c8t6最小系统核心板学习笔记(二)
上一篇文章提到了rct6程序向c8t6移植过程的keil的参数配置。接下来就简述如何下载程序。
c8t6最小系统核心板如图所示
由于c8t6内部没有CH340,所以一般选用Jlink或者STlink下载。本人两种方法都尝试了一下,但是Jlink下载成功了,STlink没有成功。。。。下面具体说明一下
一.Jlink下载
具体连接如图,vcc,GND,swclk,swio一一对应即可
keil的参数配置
1.点击魔术棒
2.点击Debug
选择如图所示的J-LINK/J-TRACE Contex。
同时还勾选了Run to main(),这个主要是在仿真时用到,勾选后点击仿真就会直接运行到main函数,否则会先执行startup_stm32f10x_hd.s文件的Reset_Handler,再跳转到main函数。
2.点击settings
此处,选择sw模式,因为JTAG占用的IO口比sw模式多,可能会造成部分外设无法使用,所以最好选用SW模式,同时Max设置为10MHz。单击确定,完成这一部分的设置。
3.点击Utilities
直接勾选图中所示两个选项。再点击右侧的settings.出现如图所示界面
勾选图中三个选项。
设置完之后,点击ok。最后编译一下工程。就可直接下载了。下图是连接到自己焊接的板子上的跑马灯
二.STlink下载
首先吐糟一下我在连接stlink和c8t6过程中遇到的问题。
stlink如图所示。特别注意stlink与c8t6接线的时候选用的是上方20个排针的,下方四个排针的口对应的是STM8。刚开始我从百度上搜应该从哪四个排针上引线,搜到的结果大体如下图
结果就把我误导了,我一直以为左上角对应vcc,左下角对应GND,上方一排第六,第七个排针对应这swclk,swio。但是stlink始终没反应,结果最后发现是stlink放置方向上的不同,下面上图,第一张是我起初放的方向
然后我发现把stlink反过来放置,就是百度上所说的左上角对应vcc了
stlink与c8t6的接线终于可以了,然后就去配置keil的参数。这个的参数的配置与Jlink大同小异,首先是Debug选项卡中的
然后点击setting,出现如下界面
同样选用sw模式,Max设为最大1.8MHz,如果更新了STlink的固件库,最大可选到4MHz。其余地方的配置与Jlink相同。
配置完成后,点击下载keil确出现如下错误
然后点开Debug选项卡后点击setting,看到显示已经识别了核心板
但就是很奇快,下载时总是报错。检查发现驱动没问题,keil参数配置也没问题,于是网上寻找原因,提到最多的就是芯片被写保护了。但是按照网上提到的方法,先长按复位键,在点击下载,点击后迅速在0.5s-1s时间内松开复位键。我尝试了很多次,一直没成功。不知是我手速太慢,还是其他原因。后来以为是没有给板子单独供电,供电后发现问题仍然没有解决。
到现在一直也没解决,只能等有时间再去调试寻找原因了。
本人小白一个,文章中若有错误,还请各位读者见谅。