如何在STM32 CUBEMX中生成代码?

如何在STM32 CUBEMX中生成代码?,stm32,keil,Stm32,Keil,我已经下载了Keil和STM32 CUBEMX(以及我的微控制器的固件库) 我不明白如何使用我的c代码来查看真正发生了什么? 在创建新项目时,我尝试将Keil与STM32 Cubemx连接起来,但当我转到设备时,没有STM32 Cube,我该怎么办?您不能将一个预先存在的项目放到Cubemx中,然后期望它来整理您要做的事情-Cubemx是一个用于硬件初始化的代码生成器,就是这样 要执行您试图执行的操作,您需要根据需要在CubeMX中为您的项目配置外围设备,让CubeMX从中生成项目(CubeMX

我已经下载了Keil和STM32 CUBEMX(以及我的微控制器的固件库)

我不明白如何使用我的c代码来查看真正发生了什么?
在创建新项目时,我尝试将Keil与STM32 Cubemx连接起来,但当我转到设备时,没有STM32 Cube,我该怎么办?

您不能将一个预先存在的项目放到Cubemx中,然后期望它来整理您要做的事情-Cubemx是一个用于硬件初始化的代码生成器,就是这样

要执行您试图执行的操作,您需要根据需要在CubeMX中为您的项目配置外围设备,让CubeMX从中生成项目(CubeMX可以为各种IDE生成项目,包括Keil),然后在IDE中打开该项目,并根据需要编辑项目的细节,从生成的主函数开始


记住只修改“用户代码”注释行之间生成的文件的部分,如果你想更改在CubeMX中设置的项目设置,请不要修改这些注释-生成器使用这些注释来确保在重新生成项目时不会覆盖用户代码。

我只想补充一点,现在有了一个STM32 Cube IDE,它将MX与IDE相结合,因此,您可以生成代码并毫无问题地转到编辑器。无需使用Keil或任何其他IDE

您可以使用CUBEMX创建带有所需外围设备的Keil项目,然后在该项目中使用固件库。你们能详细说明一下吗?我已经在keil中做了一个项目,我想以某种方式插入它,看看立方体中发生了什么。不,不,这不是正确的方式。请阅读下面洛根的答案。