STM32
登录
直播中
张莉
7年用户
1276经验值
私信
关注
[问答]
如何通过JTAG/SWD写一个简单的串口IAP实验?
开启该帖子的消息推送
如何通过JTAG/SWD写一个简单的串口IAP实验?
回帖
(1)
苗媛媛
2021-10-11 16:44:11
通过看原子的视频教程,自己写了一个简单的串口IAP实验。
基础知识:在线编程(ICP)
通过JTAG/SWD协议或者系统加载程序下载应用程序到微控制器中。
程序编程(IAP)
通过任何一种通信接口(如IO端口,USB,CAN,UART,I2C,SPI等)下载程序或者应
用数据到微控制器存储器中
bootloader程序作用:1:接受app程序
2:存储接受到的程序
3:跳转执行
要注意bootloader程序占用的空间大小
我使用的keil软件,bootloader程序大小,是红圈内两个数据相加
app程序
1:设置app起始地址和程序空间大小
2:设置中断向量表偏移
3:设置MDK编译后运行fromelf.exe,生成.bin文件.
app程序起始地址的设置
如红圈所示,具体的值需要根据bootloader大小改变
设置中断向量表偏移
例如:
SCB->VTOR = FLASH_BASE | 0x10000;
FLASH_BASE 是基础地址(0x8000000)不改变
0x10000是偏移地址,是需要改变,根据bootloader程序大小来改变
生成bin文件
D:Keil_v5ARMARMCCbinfromelf.exe --bin -o …OBJLED.bin …OBJLED.axf
下面是我自己写的程序
bootloader程序
app程序
通过看原子的视频教程,自己写了一个简单的串口IAP实验。
基础知识:在线编程(ICP)
通过JTAG/SWD协议或者系统加载程序下载应用程序到微控制器中。
程序编程(IAP)
通过任何一种通信接口(如IO端口,USB,CAN,UART,I2C,SPI等)下载程序或者应
用数据到微控制器存储器中
bootloader程序作用:1:接受app程序
2:存储接受到的程序
3:跳转执行
要注意bootloader程序占用的空间大小
我使用的keil软件,bootloader程序大小,是红圈内两个数据相加
app程序
1:设置app起始地址和程序空间大小
2:设置中断向量表偏移
3:设置MDK编译后运行fromelf.exe,生成.bin文件.
app程序起始地址的设置
如红圈所示,具体的值需要根据bootloader大小改变
设置中断向量表偏移
例如:
SCB->VTOR = FLASH_BASE | 0x10000;
FLASH_BASE 是基础地址(0x8000000)不改变
0x10000是偏移地址,是需要改变,根据bootloader程序大小来改变
生成bin文件
D:Keil_v5ARMARMCCbinfromelf.exe --bin -o …OBJLED.bin …OBJLED.axf
下面是我自己写的程序
bootloader程序
app程序
举报
更多回帖
rotate(-90deg);
回复
相关问答
jtag
接口或者
SWD
接口的单片机如何
通过
网口烧
写
程序?
2023-11-08
304
STM32使用PA13 PA14把
JTAG
与
SWD
功能取消后固件升级时转到
IAP
代码能使用
SWD
吗?
2019-03-08
2509
如何对
JTAG
进行烧
写
2021-10-21
1914
调试器能用
SWD
下载,为什么有些调试器还要带
一
个
虚拟
串口
?
2019-08-07
3331
JTAG
仿真没问题
SWD
仿真报错怎么回事?
2023-02-16
964
ARM
JTAG
接口与
SWD
接口的调试方式有何区别
2022-05-24
4136
JTAG
接口和
SWD
接口有哪些区别呢
2021-10-25
2717
CH573量产烧
写
是留
串口
呢还是SWC、
SWD
呢?
2022-09-05
398
不小心把STM32F103的
JTAG
和
SWD
接口都给关了,请问如何才能打开?
2018-11-01
6797
JTAG
如何改为
SWD
2016-09-07
12229
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分