IDE EmBitz 1.11的更新

EmBitz IDE 1.11更新已出现官方论坛上它包括支持的微控制器的扩展列表STM32,图书馆CMSIS,SPL,HAL和LL的更新版本,以及当前版本的编译器GCC-ARM-NONE-eabi- 9-2020-Q2更新和GDB服务器EBlink,必要的固件和调试微控制器。



支持的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的要求较低。



All Articles