首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >开始编写嵌入式代码

开始编写嵌入式代码
EN

Stack Overflow用户
提问于 2012-09-07 18:47:14
回答 3查看 1.5K关注 0票数 0

我想学习如何编写嵌入式代码。不幸的是,我不是一个非常有经验的程序员,我没有一个如何开始的线索。

我正在做的项目是一个带有运动传感器和微处理器的PCB,我想通过对微处理器编程来控制传感器的设置。

我需要什么样的硬件和软件?我读到我需要一个JTAG/development板和一个编程环境。如果有任何书籍/网站能告诉我如何入门(最好是最基本的),我会很高兴的。到目前为止,我只找到了一些作为初学者无法阅读的源码。

微控制器(STM32F101RC,核心: ARM 32位Cortex™-M3CPU)使用SPI与传感器通信。PCB包含USB和JTAG连接(10个引脚)。此外,我还使用Windows笔记本电脑进行编程。

EN

回答 3

Stack Overflow用户

发布于 2012-09-07 19:00:08

这取决于您的特定配置-可能是ARM或AVR板。在这两种情况下,你都可以抓起一个基于GCC的(GNU)工具链,像往常一样开始编写你的C/C++代码--你只是不能使用需要操作系统的特性(即文件操作,使用标准的I/O --你有端口和SFR来代替),等等。

票数 1
EN

Stack Overflow用户

发布于 2012-09-12 09:51:10

工具链:

  • 软件:我推荐Yagarto为了实现流畅的#en0#,你需要一个片上调试器。我推荐J-Link ECU

您可以/应该:

  • 至少获得了一些关于嵌入式软件/硬件的知识( is great!)
  • Understand basics of
    • ARM Cortex-M3 architecture (谷歌吧!有许多资源,书籍等)
    • 获得一些C经验
    • 如果你的产品确实需要的话,可以考虑使用RTOS
    • 如果你打算使用ARM

    你的芯片制造商是否提供任何软件库,引导加载程序,请查看CMSIS ...对于芯片。

    • 首先不做定制的印刷电路板,请使用开发板为您的项目

    制作原型

重要提示:

我不知道您选择目标处理器的标准,但如果项目不需要ARM M3 (32位)处理能力,请考虑使用AVR8位microcontroller。AVR入门要容易得多,也更便宜,尤其是对于初学者来说。这里的规则是,不要使用功能比您的产品/项目需求高得多的微控制器。

票数 1
EN

Stack Overflow用户

发布于 2015-09-06 14:26:52

要学习嵌入式系统编程,最好从简单的8位板和免费ide开始。你可以从avr / 8051系列,/pic系列等开始,嵌入式编程的主要问题是设置适合你的电路板特征的启动配置/初始化。如果你从你自己的冲浪板开始,你将很难独自跨过这个阶段。如果您从一个现成的工具包开始,那么给定的示例将引导您轻松完成此过程。一旦你跨过这个阶段,你就会获得足够的信心来处理更大的事情。我在这里并不是在提倡任何一个处理器家族。另外一件事是要成为一个好的嵌入式程序员,还必须对硬件相当熟悉。在更大的项目中,多个团队成员在一个嵌入式项目上工作,你可以得到涉及纯C和逻辑的角色,但要想变得多才多艺,你必须熟悉电路板是如何设计的,它是如何工作的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12316580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档