支持的STM32微控制器的列表已大大扩展。他们的人数超过一千,我将只列出MK家族。它们是STM32F0,STM32F1,STM32F2,STM32F3,STM32F4,STM32F7,STM32H7,STM32L0,STM32L1,STM32L4,STM32L4 +,STM32L5,STM32G0,STM32G4和STM32WB。
目前,除了STM32MP1系列(Cortex-A7和Cortex-M4的混合体)之外,所有这些都是STM32现有模型。
在此更新中,“新建项目向导”的界面与原始界面略有不同。让我们快速看一下主要步骤。
该项目是从File- > New- > Project菜单创建的。
此更新添加了项目类型“ STM32”。选择它,然后单击“ Go”按钮开始创建项目。
扰流板
下一步是输入项目的名称,然后选择磁盘上的位置。
扰流板
下一个窗口提示您选择编译器并配置构建目标。保留默认值。
扰流板
之后,建议选择MK系列。对于测试,我们将选择STM32F4。
扰流板
接下来,您应该选择一个系列。我有一个带有STM32F407ZET6的调试板,因此选择了STM32F407_417。
扰流板
在下一个窗口中,要求我们从列表中选择一个微控制器型号。您可能已经猜到了,我选择了STM32F407ZE。
扰流板
简要介绍其他设置。
“添加DebugRAM目标”选项将通过执行RAM中的代码将调试构建目标添加到项目中。这不仅减少了闪存的损耗,而且还消除了擦除和写入闪存所浪费的时间,从而加快了调试启动的速度。但是微控制器必须有足够的RAM来存储代码和数据。
在“调试器输出”列表中,选择了使用printf函数等输出调试消息的方法。可以使用“半主机”或“ EB监视器”。
下面的列表指定项目类型(C或C ++)并选择外围设备库。选项为SPL,HAL和LL。您也完全不能使用外围设备库,仅CMSIS将添加到项目中。
单击完成按钮将开始创建项目。完成后,调试器配置窗口将出现在屏幕上。
扰流板
通常,无需更改设置并通过“确定”按钮关闭窗口。
如果允许创建DebugRAM目标,则将显示一个类似的窗口。
扰流板
这样就完成了项目的创建。
为了检查更新,我们将编写某种程序。传统上,这将是一个闪烁的LED。
打开文件main.c。
扰流板
该项目包括SPL库。我们使用它来初始化端口并更改其逻辑电平以使LED闪烁。
原来的代码(经典,没有什么不同寻常的)。
#include "main.h"
int main(void)
{
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);
GPIO_InitTypeDef g = {.GPIO_Pin = GPIO_Pin_10,
.GPIO_Mode = GPIO_Mode_OUT,
.GPIO_OType = GPIO_OType_PP,
.GPIO_PuPd = GPIO_PuPd_NOPULL,
.GPIO_Speed = GPIO_Speed_50MHz};
GPIO_Init(GPIOF, &g);
while(1)
{
GPIOF->ODR ^= GPIO_ODR_ODR_10;
for (volatile uint32_t i=0; i<2000000; i++);
}
}
填写并观看连接到PF10的LED闪烁(在带有STM32F407ZET6的中文调试板上,它已连接到此引脚)。
该项目已发布在文件托管dropmefiles.com/EhWzz上
。如果EmBitz论坛不可用,我将在此处重复链接。
库更新www.dropbox.com/s/upmp6r1fuqltrzp/UpdateLib_1.0_For_EmBitz_1.11.zip
GDB服务器EBlink www.dropbox.com/s/fefp18w932vxii7/EBlink_2.8_For_EmBitz_1.11.zip
解压缩EmBitz文件夹以进行安装。
底线。
更新很好。由我在十几个不同系列和系列的微控制器上进行了测试。找不到错误。
最后,我对EmBitz IDE的个人看法。
与Eclipse环境及其派生工具(包括用于STM32的大多数免费IDE)运行缓慢且需要相当强大的PC才能舒适地工作不同,EmBitz IDE基于Code :: Block环境,并且对PC的要求较低。