OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3529|回复: 4

F0芯片如何用写IAP程序

[复制链接]

27

主题

71

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
482
金钱
482
注册时间
2012-11-25
在线时间
63 小时
发表于 2016-1-21 10:08:12 | 显示全部楼层 |阅读模式
1金钱
看手册上说m0没有向量表偏移寄存器,那这样app跳转后要如何指向中断向量。还有boot里如何写程序跳转,是与103芯片一样,还是有区别!恳请大神解疑!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

27

主题

711

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
12573
金钱
12573
注册时间
2015-11-5
在线时间
2151 小时
发表于 2016-1-21 12:48:54 | 显示全部楼层
区别跟103还是有点大的,你跳到APP时必须要把向量表映射到SRAM开头的192个字节,也就是从0x20000000开头的192字节,告诉你该配置哪个寄存器吧免得你找半天:SYSCFG->CFGR1
回复

使用道具 举报

27

主题

71

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
482
金钱
482
注册时间
2012-11-25
在线时间
63 小时
 楼主| 发表于 2016-1-21 14:32:52 | 显示全部楼层
FreeRTOS 发表于 2016-1-21 12:48
区别跟103还是有点大的,你跳到APP时必须要把向量表映射到SRAM开头的192个字节,也就是从0x20000000开头的1 ...

只要映射吗,SYSCFG->CFGR1这个寄存器又要如何去配置啊,能不能给个具体思路,谢谢!
回复

使用道具 举报

27

主题

71

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
482
金钱
482
注册时间
2012-11-25
在线时间
63 小时
 楼主| 发表于 2016-1-25 16:57:40 | 显示全部楼层
yklstudent 发表于 2016-1-21 16:44
void IAP_SetVector(void)
{
        uint32_t i = 0;

按着这个写跳转成功但是感觉系统速度变慢了很多,然后有些程序运行错误,这要怎么解决谢谢
回复

使用道具 举报

27

主题

71

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
482
金钱
482
注册时间
2012-11-25
在线时间
63 小时
 楼主| 发表于 2016-1-26 09:34:12 | 显示全部楼层
问题以解决,是SRAM前48个地址给向量做跳转了,要把SRAM的前48地址空出来,不然会出错
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-21 10:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表