【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6 以跑马灯实验为例

【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6

以跑马灯实验为例

【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6 以跑马灯实验为例

外部硬件:
stm32仿真编程器

【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6 以跑马灯实验为例

(仿真编制器自己在网上买,不确定买哪个的可以就买我这个,图片上有牌子,自己去搜吧)

接口就按照上面标识的接上,3v3 SWIO SWCLK GND这四个就可以了
【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6 以跑马灯实验为例
接好之后可以问卖家要一下仿真编程器的驱动,有些哥们可能电脑上已经装过了驱动,可以忽略。

插上电脑,供电正常,设备管理器有显示,如下图
【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6 以跑马灯实验为例
用卖家给的测试项目文件可以直接下载,但是原子哥的好像不行
【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6 以跑马灯实验为例
我们需要更改几个选项,打开原子哥的跑马灯项目
【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6 以跑马灯实验为例
直接下载是不行的,会有这个报错
【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6 以跑马灯实验为例
点击这个按键,打开 option for targets
【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6 以跑马灯实验为例
【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6 以跑马灯实验为例

在device里面选择正确的芯片型号
【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6 以跑马灯实验为例
【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6 以跑马灯实验为例
debug里面选择stlink并点击setting
【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6 以跑马灯实验为例
在flash download里面点add
【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6 以跑马灯实验为例
【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6 以跑马灯实验为例
用128k的这个,点击add,再把原本512k的删除
【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6 以跑马灯实验为例
由于我们用的是128k的Med-density Flash,所以我们还要改一下这里的define,把原来的HD改成MD,如果想知道为什么可以去看一下这个文件【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6 以跑马灯实验为例

【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6 以跑马灯实验为例
【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6 以跑马灯实验为例
我们再修改一下代码,这个最小系统板和原子哥的板子不一样,我们看一下原理图
【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6 以跑马灯实验为例
我们看到有个空闲的led2是接到PC13上面的,我们修改一下代码
【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6 以跑马灯实验为例
【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6 以跑马灯实验为例
【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6 以跑马灯实验为例
然后我们就可以直接LOAD了
【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6 以跑马灯实验为例
【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6 以跑马灯实验为例

【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6 以跑马灯实验为例【stm32】如何把原子哥的代码移植到最小系统板stm32f103c8t6 以跑马灯实验为例

然后我们就能看到闪烁啦

第一次写文章,如有错误多多包含。
测试项目我后续上传