![shequ.stmicroelectronics.cn](./template/st_v1/static/img/logo2.png)
5.6 Cortex-M7内核基本配置( a. j2 c' B- w3 t5 |2 z 在配置完GPIO各个引脚的功能后,接下来该配置Cortex的内核基本配置了, 点击左边菜单栏“System Core”的“CORTEX_M7”进入M7的配置页面。 ![]() , u$ o, {9 }, d d# I 简单介绍一下内核配置选项的意思:3 T2 c% @2 {' z8 z 首先Cache是一种容量比较小,但访问速度比较快存储器。由于处理器的速度远高于主存,处理器直接从内存中存取数据要等待一定周期,而Cache位于处理器与主存之间,保存着最近一段时间处理器涉及到的主存块内容。在需要读取数据时,处理器就会从Cache中读取需要的数据,而非从主存中获取数据,提高了系统的运行效率。4 ?+ Q- U0 o- j+ E8 ? CPU ICache:使能I-Cache,用来缓存指令,选择打开。. g2 ^0 N# Z/ s6 \7 e$ ~ CPU DCache:使能D-Cache,用来缓存数据,选择打开。 Memory Protection Unit:内存保护单元,MPU存储器保护单元,它可以实施对存储器(主要是内存和外设寄存器)的保护,以使软件更加健壮和可靠。属于M3内核以上才拥有的功能,先暂且不打开。8 _" T* N7 Q/ y2 M# ~ 5.7 STM32CubeIDE代码的导出与使用4 W5 U' V/ w8 \3 E+ Y 5.7.1 配置DEBUG属性 由于我们需要对程序debug,因此还需配置其debug配置。点击左侧“Trace and Debug”,进入“DEBUG”页面,用自己所用的调试方式,这边我选的是“Serial Wire”。也就是ST-Link常用的SWD模式,下面的选项是外部触发调试,暂且不开。 ![]() 5.7.2 生成STM32CubeIDE工程页面" C$ r8 ^$ _' Q% L' u5 n- Y! U. r 由于如果在先前2.1.3中按正确方式新建文件夹保存工程过,那么在确认完芯片时钟、IO、内核、调试都配置完毕后,就直接可以点击左上角的“保存全部”按钮来生成代码至IDE,或者点“Project→Generate Code”,全部点“YES”,即可自动进入程序界面。0 ]# f8 R+ B5 W( I6 c + d6 _ @; z9 Y7 `2 k/ F$ w ![]() 打开新建的文件夹就可以在之前保存的文件夹目录下看到类似KEIL的文件目录,$ N+ u' z- y( _7 B5 a ![]() 其中“.project”后缀文件为整个系统的工程文件,定义系统的框架的位置,而“.cproject”后缀文件则代表以c语言为主要语言的编程工程文件,定义了程序调用的Path。而文件夹“Drivers”中存放的是STM32H7单片机启动的HAL库文件和 CMSIS 相关文件。/ z# ]# |. f t! N2 y' z7 G6 `$ C ![]() 4 U! e& J4 F' ]! C+ p “Core”中存放几个文件夹:“Inc” 文件夹存放的是工程必须的部分头文件;“Src” 文件夹下面存放的是工程必须的部分源文件。“Startup”中存放的是STMH743ii具体型号单片机的启动文件。这些都可以在IDE左侧栏中和KEIL一样查看。 3 p2 [1 T B! Q6 _8 w ![]() $ I% {: _3 U2 h |
STM32 ISP IQTune:真正零门槛的免费ISP调整软件
【经验分享】STM32 新建基于STM32F40x 固件库的MDK5 工程
意法半导体MCU双供应链策略,打消中国客户后顾之忧
【经验分享】基于STM32使用HAL库实现USB组合设备CDC+MSC
2024意法半导体工业峰会:赋能智能电源和智能工业,构筑可持续未来
ST推出灵活、面向未来的智能电表通信解决方案,助力能源转型
意法半导体 x Qu-Bit Electronix:推动新一轮的数字声音合成革命
从STM32 MPU产品看嵌入式系统中微处理器的新变化
【Hot!】STM32全系列开发板都支持Arduino开发,你知道吗?
【经验分享】STM32 HAL库移植FreeModbus详细步骤