STM32F103RB 和 STM32F4 以及用于嵌入式系统的 STM32 Arm 编程

STM32F103RB and STM32F4 with STM32 Arm Programming for Embedded Systems

我想买书STM32 Arm嵌入式系统编程

本书的例子都是用STM32F4(ARM)做的

但是我有一块板是STM32F103RB (ARM)

为 STM32F4 编译和执行的代码是否像我为我的 STM32F103RB 复制它们一样编译和执行?

感谢您的帮助

STM32F4 和您的 STM32F1 之间存在细微差别,某些代码无法在两种处理器上运行 1:1。

但是,如果您想购买并按照本书进行操作,您应该可以找到便宜的 STM32F4 开发板。

ST的这篇论文描述了从STM32F1到STM32F4的迁移,你应该可以从中了解具体的区别: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 上不存在或与其他配置一起使用。

虽然在两个 MCU(微处理器)上通过 I2C/SPI 等与传感器通信应该非常简单,但我希望书中的说明可以从 STM32F4 转移到 STM32F1。

有些 HW 功能仅存在于 STM32F4 上,但在大多数情况下,只是 C 支持库略有不同 API。例如。枚举的名称略有不同,或者只有一个 XXX 外围设备而不是两个等等。

但是由于 STM32F4 的开发板在 eBay 上的价格约为 10 美元,如果您想更加确定自己可以按照本书进行操作,我建议您只购买那个开发板 1:1。