
一、配置CubeMX 1.1 新建工程 工程选择STM32F103C8Tx芯片 ![]() 1.2 时钟配置 打开RCC时钟外部输入,读原理图发现外部时钟有8MHz和32768Hz,外部8MHZ可以使得时钟达到最高的72MHz,没有外部8MHZ内部时钟最高能调到64MHz。没有外部32768Hz,内部的RTC模块工作不正常,这里我们只开启外部高速时钟源,即配置板载8M晶振作为时钟输入。 ![]() 1.3 Debug配置 设置debug方式,STM32F103C8T6最小系统板只支持Serial wire的方式,也就是两根线:SWDIO、SWCLK,故设置为Serial wire。此时仿真器与MCU之间用SWD协议通信,即SWD(serial wire debug)。 ![]() 1.4 GPIO配置 ![]() 看原理图,可知板子上的LED灯对应芯片P13管脚,故配置PC13端口为输出。 ![]() 1.5 时钟树配置 这里直接把时钟开到最高72MHz ![]() 1.6 项目设置 ![]() 这里勾选上.c/.h文件分开生成。 ![]() 这样cubeMX的配置就完毕了,打开生成的工程文件。 二、Keil配置 2.1 写逻辑代码 在主函数的while里写
2.2 设置debug 这里我使用的是DAP-Link,根据自己的仿真器选择对应的即可。 ![]() 之后在Utilities中点击Setting,勾选Reset and run,这样每次重烧代码就不必手动按复位了。 ![]() 三、现象 之后绿色LED灯就会以1s周期循环闪烁了 ![]() |