【ST NUCLEO-U575ZI-Q 测评 】基于MDK从0开始开发环境搭建
<h1><b>前言</b></h1><p >STM32开发一般都会使用STM32CubeMX图形化配置生成MDK或者IAR等工程模板。这里不使用该方式,而是从0开始基于MDK手动创建工程。这有助于帮助理解工程的结构等。STM32CubeMX生成一大堆目录,文件,新手会很迷惑,很难理解总体结构和依赖关系,手动创建工程,只添加必须的内容,尽可能简洁,以求新手能更清晰的了解。</p>
<p >基于MDK5.37,MDK的安装不再赘述。</p>
<h1 ><b>资料</b></h1>
<p >https://www.st.com/zh/evaluation-tools/nucleo-u575zi-q.html</p>
<h1 ><b>开发环境</b></h1>
<h2 ><b>安装支持包</b></h2>
<p >安装DFP包</p>
<p > </p>
<p ></p>
<p >安装后源文件位于</p>
<p >C:\Keil_v5\ARM\PACK\Keil\STM32U5xx_DFP,这里MDK安装路径可能不一样,则位于对应的安装路径下。</p>
<p >其他库和组件按需添加</p>
<p > </p>
<h1 ><b>创建工程</b></h1>
<p >Project->New uVision Project...</p>
<p >保存到指定路径,指定工程名</p>
<p ></p>
<p >选择芯片</p>
<p ></p>
<p > </p>
<p >添加文件</p>
<p >复制C:\Keil_v5\ARM\PACK\Keil\STM32U5xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32U5xx\Source\Templates\arm下的startup_stm32u575xx.s</p>
<p >C:\Keil_v5\ARM\PACK\Keil\STM32U5xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32U5xx\Source\Templates\arm\linker下的</p>
<p >stm32u575xx_flash.sct</p>
<p >C:\Keil_v5\ARM\PACK\Keil\STM32U5xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32U5xx\Source\Templates下的</p>
<p >system_stm32u5xx.c</p>
<p >C:\Keil_v5\ARM\PACK\Keil\STM32U5xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32U5xx\Include下的</p>
<p >partition_stm32u5xx.h</p>
<p >stm32u5xx.h</p>
<p >stm32u575xx.h</p>
<p >system_stm32u5xx.h</p>
<p >C:\Keil_v5\ARM\PACK\Keil\STM32U5xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32U5xx\Include\Templates下的partition_stm32u575xx.h</p>
<p >C:\Keil_v5\ARM\PACK\Keil\STM32U5xx_DFP\2.0.0\Drivers下的STM32U5xx_HAL_Driver文件夹</p>
<p >C:\Keil_v5\ARM\PACK\Keil\STM32U5xx_DFP\2.0.0\CMSIS\Flash\STM32U575I_EVAL_OSPI\OSPI下的stm32u5xx_hal_conf.h</p>
<p >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</p>
<p >到自己工程的Src目录下</p>
<p >STM32U5xx_HAL_Driver下只保留Inc和Src文件夹。</p>
<p >并取消上述所有文件的只读属性。</p>
<p >并将上述文件添加到工程</p>
<p > </p>
<p > </p>
<p >注:不添加STM32U5xx_HAL_Driver/Src下的template后缀的文件。</p>
<p > </p>
<p >配置头文件包含路径</p>
<p > </p>
<p >添加main.c</p>
<p >int main(void)</p>
<p >{</p>
<p >while(1);</p>
<p >}</p>
<p >保存项目</p>
<p > </p>
<p >编译如果很多告警可以按如下配置,因为ARMCC6编译器严格很多,会提示更多告警。</p>
<p > </p>
<p >编译OK</p>
<p > </p>
<h1 ><b>仿真调试</b></h1>
<p >按如下配置</p>
<p ></p>
<p > </p>
<p > </p>
<p >定义宏STM32U575xx,USE_HAL_DRIVER</p>
<p > </p>
<p >点击进入仿真环境,自动停在了main函数处。</p>
<p >其他仿真操作都OK。</p>
<p > </p>
<h1 ><b>总结</b></h1>
<p >以上创建一个最简洁的Demo工程,只保存最小需要内容,能很清晰的演示工程的结构。</p>
<p >后续就基于次进行开发。</p>
<p > </p>
<p>很好,有利于初学者细致的了解基于keil的stm32项目需要哪些文件和配置。谢谢分享!!!<img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/wanwan76.gif" width="48" /></p>
<p>我们打算改clion+cmake了,clion用起来舒服的一比。</p>
<p>测评汇总:免费申请|ST NUCLEO-U575ZI-Q https://bbs.eeworld.com.cn/thread-1228653-1-1.html</p>
页:
[1]