用c语言开发stm32和开发其他东西感觉不太一样吧

在stm32中关于c方面的技术应该不是很强吗,更多的是注重功能的实现吧,作为一个没开发过大产品的小白,该怎么做可以很方便的开发相对复杂的东西,怎么样可以调理清晰,是不是实... 在stm32中关于c方面的技术应该不是很强吗,更多的是注重功能的实现吧,作为一个没开发过大产品的小白,该怎么做可以很方便的开发相对复杂的东西,怎么样可以调理清晰,是不是实现之前就要有一个完整的框架,这方面该怎么提升 展开
 我来答
意法半导体(中国)投资有限公司 2023-06-12
展开全部
意法半导体致力于引领单片机技术和产品的创新,推动生态系统的建设,为用户提供满意的产品和技术服务。意法半导体单片机产品线拥有业界宽广、极具创新力的32位产品系列 – STM32,覆盖超低功耗、超高性能方向,同时兼具很强的市场竞争力。STM32是ARM Cortex内核单片机和微处理器市场和技术方面的佼佼者,目前提供16大产品线 (F0, G0, F1, F2, F3, G4, F4, F7, H7, MP1, L0, L1, L4, L4+,L5, WB),超过1000个型号。STM32产品广泛应用于工业控制、消费电子、物联网、通讯设备、医疗服务、安防监控等应用领域,其优异的性能进一步推动了生活和产业智能…
774051719a
2015-08-04 · TA获得超过1231个赞
知道小有建树答主
回答量:113
采纳率:100%
帮助的人:149万
展开全部
首先得要看你做的东西有多复杂,所写的代码能有多大。
“人有多大力就办多大事”,STM32的功能远比51、AVR之类的单片机要强大得多,相对来说开发的产品功能比较大,代码也会比较复杂。

首先有完整的框架是非常必须的,我个人认为这里的框架有两层,一个是在STM32上移植现有的操作系统或者一些稳定的代码框架,另外一个是自己的编程风格。

你想很方便的开发相对复杂的东西,建议你首先在STM32上移植一个小型操作系统或一种框架,然后在操作系统之上编写你自己的应用去开发产品。在没有操作系统或框架的情况下开发是非常麻烦的事情。要做到条理清晰的话,那就应该去迎合操作系统或框架的风格去编写代码,这答案并不唯一。 举个简单例子,现在比较热门的STM32F103或STM32F407开发产品,一般会移植一个ucosii或rt-thread操作系统(当然也有移植linux或android的,但我个人很少见),ucosii我没实际开发过我就不说了,像rt-thread这样的实时操作系统,它具有多任务编程,那么我们就需要迎合它的特点,比如我串口作为一个线程,LCD、LED扫描作为一个线程,数据采集作为一个线程,键盘扫描作为一个线程等等,在他们的线程中只各自做自己的事情,然后在增加一个顶层的线程专门来负责处理其他线程所产生的消息事件(或者给其他各线程发送消息事件),顶层的线程是作为一个中心处理线程来合理安排和处理其他各个线程的消息事件。
至于在这方面的提升,只能是通过实践来达到效果,这里的“实践”不是说要完全自己去摸索,你需要有东西来借鉴,因为现在一些操作系统、或框架、或编程风格都是比较成熟,你直接拿来看,看看别人是怎么写的代码,然后自己再去仿照着能不能写的出来,再分析里面的优缺点。你要是还在学校且资源有限,建议你可以花个几百块钱上淘宝买一个开发板,一般的开发板都有各个外设的实验,以及综合实验,或许还会有操作系统或框架的移植和使用。
更多追问追答
追问
我意思是纯搞软件不涉及电子的那种,可能对编程技巧要求比较高吧,但是写stm32这样的对c语言技术没这么高要求把,我c 不是很好,现在主要搞stm32,但是看公司之前的程序比较庞大,设计到很多c的内容我都没接触过(比如结构体指针),关于stm32中的结构体指针,我们使用的话都是直接用的,这边要自己写这样的函数,就有点头大了
追答
你目前搞STM32,你只想搞纯软件?搞纯软件那应该是建立在某种平台或者是操作系统之上,你用的STM32是什么型号?写STM32F1xx、STM32F2xx、STM32F3xx这些芯片的代码还没有达到只让你写代码的程度,必须得结合电子的一些东西才能看得懂。
比如你上面说的结构体指针,像STM32F系列的固件库中定义很多结构体指针,而且这些指针都是指向固定的绝对地址,在标准的C语言中这是非法的,但是这种做法在写STM32的代码的情况下却是可以的,其中的原因得要结合STM32芯片的资料去分析才能明白。
如果你连C语言的结构体这块都没有弄懂,那真的很有必要去学C语言结构体,或者两者都同时去学。否则这些代码你根本会看不懂。
你现在具体是哪些东西不明白!
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32是一款广泛应用于消费类电子、汽车、工业和物联网领域的低功耗嵌入式系统芯片。ST公司推出了多个STM32系列,以满足不同应用需求。以下是ST公司主要的STM32系列:1. STM32WB系列:这是ST公司推出的第一款支持2.4GHz... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式