我想学习如何编写嵌入式代码。不幸的是,我不是一个非常有经验的程序员,我没有一个如何开始的线索。
我正在做的项目是一个带有运动传感器和微处理器的PCB,我想通过对微处理器编程来控制传感器的设置。
我需要什么样的硬件和软件?我读到我需要一个JTAG/development板和一个编程环境。如果有任何书籍/网站能告诉我如何入门(最好是最基本的),我会很高兴的。到目前为止,我只找到了一些作为初学者无法阅读的源码。
微控制器(STM32F101RC,核心: ARM 32位Cortex™-M3CPU)使用SPI与传感器通信。PCB包含USB和JTAG连接(10个引脚)。此外,我还使用Windows笔记本电脑进行编程。
发布于 2012-09-07 19:00:08
这取决于您的特定配置-可能是ARM或AVR板。在这两种情况下,你都可以抓起一个基于GCC的(GNU)工具链,像往常一样开始编写你的C/C++代码--你只是不能使用需要操作系统的特性(即文件操作,使用标准的I/O --你有端口和SFR来代替),等等。
发布于 2012-09-12 09:51:10
工具链:
您可以/应该:
你的芯片制造商是否提供任何软件库,引导加载程序,请查看CMSIS ...对于芯片。
制作原型
重要提示:
我不知道您选择目标处理器的标准,但如果项目不需要ARM M3 (32位)处理能力,请考虑使用AVR8位microcontroller。AVR入门要容易得多,也更便宜,尤其是对于初学者来说。这里的规则是,不要使用功能比您的产品/项目需求高得多的微控制器。
发布于 2015-09-06 14:26:52
要学习嵌入式系统编程,最好从简单的8位板和免费ide开始。你可以从avr / 8051系列,/pic系列等开始,嵌入式编程的主要问题是设置适合你的电路板特征的启动配置/初始化。如果你从你自己的冲浪板开始,你将很难独自跨过这个阶段。如果您从一个现成的工具包开始,那么给定的示例将引导您轻松完成此过程。一旦你跨过这个阶段,你就会获得足够的信心来处理更大的事情。我在这里并不是在提倡任何一个处理器家族。另外一件事是要成为一个好的嵌入式程序员,还必须对硬件相当熟悉。在更大的项目中,多个团队成员在一个嵌入式项目上工作,你可以得到涉及纯C和逻辑的角色,但要想变得多才多艺,你必须熟悉电路板是如何设计的,它是如何工作的。
https://stackoverflow.com/questions/12316580
复制相似问题