OpenEdv-开源电子网

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

F0读内部flash

[复制链接]

25

主题

82

帖子

0

精华

高级会员

Rank: 4

积分
520
金钱
520
注册时间
2018-8-15
在线时间
85 小时
发表于 2018-8-25 10:04:03 | 显示全部楼层 |阅读模式
1金钱
void InternalFlash_Read(uint32_t addr,uint8_t *p,uint16_t Byte_Num)
{
        uint8_t i=0;
        while(Byte_Num--)
  {
    p[i]=(*(__IO uint8_t*) addr);
                i++;
    addr++;
  }
}

这个读内部flash在F1上可以,在F0上就会导致程序卡死,请问大佬这是怎么回事

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10572
金钱
10572
注册时间
2017-2-18
在线时间
1914 小时
发表于 2018-8-25 13:00:58 | 显示全部楼层
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2018-8-25 13:02:25 | 显示全部楼层
应该是调用时addr的值超过了M0的Flash区域
回复

使用道具 举报

25

主题

82

帖子

0

精华

高级会员

Rank: 4

积分
520
金钱
520
注册时间
2018-8-15
在线时间
85 小时
 楼主| 发表于 2018-8-27 10:28:55 | 显示全部楼层
edmund1234 发表于 2018-8-25 13:02
应该是调用时addr的值超过了M0的Flash区域

没有啊,我特意将地址改为F0的了
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2018-8-27 12:18:00 | 显示全部楼层
莫默 发表于 2018-8-27 10:28
没有啊,我特意将地址改为F0的了

死在什么地方?
回复

使用道具 举报

25

主题

82

帖子

0

精华

高级会员

Rank: 4

积分
520
金钱
520
注册时间
2018-8-15
在线时间
85 小时
 楼主| 发表于 2018-8-27 14:03:51 | 显示全部楼层

while(Byte_Num--)死在这里
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2018-8-27 17:50:30 | 显示全部楼层
莫默 发表于 2018-8-27 14:03
while(Byte_Num--)死在这里

停下来后看Addr, I,的值, 看看是否后来因为Addr的值超过范围了
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2018-8-27 17:52:59 | 显示全部楼层
........
回复

使用道具 举报

25

主题

82

帖子

0

精华

高级会员

Rank: 4

积分
520
金钱
520
注册时间
2018-8-15
在线时间
85 小时
 楼主| 发表于 2018-8-31 16:34:12 | 显示全部楼层
edmund1234 发表于 2018-8-27 17:50
停下来后看Addr, I,的值, 看看是否后来因为Addr的值超过范围了

我这编程器只能下载程序,不能仿真
回复

使用道具 举报

0

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2018-8-27
在线时间
15 小时
发表于 2018-9-3 16:00:06 | 显示全部楼层
读到错误的地址去了吧...你把addr地址再设置高一点,超过0x80000000+代码所占用FLASH的大小。
回复

使用道具 举报

2

主题

474

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6545
金钱
6545
注册时间
2018-6-27
在线时间
551 小时
发表于 2018-12-6 16:33:58 | 显示全部楼层
学习学习,学习学习。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-22 08:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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