我想买一本书STM32 Arm Programming for Embedded Systems
本书的示例使用STM32F4(ARM)完成
但是我有一块板子是STM32F103RB(ARM)
为STM32F4完成的代码是否可以编译和执行以及是否为STM32F103RB复制它们?
谢谢您的帮助
最佳答案
STM32F4与STM32F1之间存在细微的差异,并且某些代码在两个处理器上均无法以1:1的方式工作。
但是,如果您要购买并遵循本书,则应该能够找到便宜的STM32F4开发板。
ST的这篇论文介绍了从STM32F1到STM32F4的移植,您应该能够了解到与STM32F1的特定区别:https://www.st.com/content/ccc/resource/technical/document/application_note/group0/e9/c4/6b/99/4e/d3/4e/a0/DM00325582/files/DM00325582.pdf/jcr:content/translations/en.DM00325582.pdf
编辑:
所有与平台无关的C代码在两个平台上均应相同。我不知道这本书,但是如果它使用的是STM32F4上的一些更高级的硬件功能,您可能会发现它们不存在于STM32F1上或无法与其他配置一起使用。
通过I2C / SPI等与传感器进行通信应该在两个MCU(微处理器)上都非常简单,我希望本书中的指令可以从STM32F4转移到STM32F1。
有些硬件功能仅在STM32F4上提供,但在大多数情况下,只是C支持库的API稍有不同。例如。枚举的名称稍有不同,或者只有一个XXX外围设备,而不是两个等。
但是,由于STM32F4的开发板在eBay上的售价约为10美元,因此,如果您想确定自己可以按照1:1的价格读书,我建议您改为购买它。