【ST NUCLEO-U575ZI-Q 测评 】基于MDK从0开始开发环境搭建
[复制链接]
前言
STM32开发一般都会使用STM32CubeMX图形化配置生成MDK或者IAR等工程模板。这里不使用该方式,而是从0开始基于MDK手动创建工程。这有助于帮助理解工程的结构等。STM32CubeMX生成一大堆目录,文件,新手会很迷惑,很难理解总体结构和依赖关系,手动创建工程,只添加必须的内容,尽可能简洁,以求新手能更清晰的了解。
基于MDK5.37,MDK的安装不再赘述。
资料
https://www.st.com/zh/evaluation-tools/nucleo-u575zi-q.html
开发环境
安装支持包
安装DFP包
安装后源文件位于
C:\Keil_v5\ARM\PACK\Keil\STM32U5xx_DFP,这里MDK安装路径可能不一样,则位于对应的安装路径下。
其他库和组件按需添加
创建工程
Project->New uVision Project...
保存到指定路径,指定工程名
选择芯片
添加文件
复制C:\Keil_v5\ARM\PACK\Keil\STM32U5xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32U5xx\Source\Templates\arm下的startup_stm32u575xx.s
C:\Keil_v5\ARM\PACK\Keil\STM32U5xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32U5xx\Source\Templates\arm\linker下的
stm32u575xx_flash.sct
C:\Keil_v5\ARM\PACK\Keil\STM32U5xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32U5xx\Source\Templates下的
system_stm32u5xx.c
C:\Keil_v5\ARM\PACK\Keil\STM32U5xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32U5xx\Include下的
partition_stm32u5xx.h
stm32u5xx.h
stm32u575xx.h
system_stm32u5xx.h
C:\Keil_v5\ARM\PACK\Keil\STM32U5xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32U5xx\Include\Templates下的partition_stm32u575xx.h
C:\Keil_v5\ARM\PACK\Keil\STM32U5xx_DFP\2.0.0\Drivers下的STM32U5xx_HAL_Driver文件夹
C:\Keil_v5\ARM\PACK\Keil\STM32U5xx_DFP\2.0.0\CMSIS\Flash\STM32U575I_EVAL_OSPI\OSPI下的stm32u5xx_hal_conf.h
C:\Keil_v5\ARM\PACK\ARM\CMSIS\5.9.0\CMSIS\Core\Include下复制core_cm33.h,cmsis_version.h,cmsis_compiler.h,cmsis_armclang.h,mpu_armv8.h
到自己工程的Src目录下
STM32U5xx_HAL_Driver下只保留Inc和Src文件夹。
并取消上述所有文件的只读属性。
并将上述文件添加到工程
注:不添加STM32U5xx_HAL_Driver/Src下的template后缀的文件。
配置头文件包含路径
添加main.c
int main(void)
{
while(1);
}
保存项目
编译如果很多告警可以按如下配置,因为ARMCC6编译器严格很多,会提示更多告警。
编译OK
仿真调试
按如下配置
定义宏STM32U575xx,USE_HAL_DRIVER
点击进入仿真环境,自动停在了main函数处。
其他仿真操作都OK。
总结
以上创建一个最简洁的Demo工程,只保存最小需要内容,能很清晰的演示工程的结构。
后续就基于次进行开发。
|