OpenEdv-开源电子网

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

STM32F103c8t6读写FLaSH程序跑飞

[复制链接]

1

主题

4

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2021-3-8
在线时间
2 小时
发表于 2021-3-8 16:11:19 | 显示全部楼层 |阅读模式
1金钱
用了正点原子的FLASH模拟EEPROM例程,加上按键控制读写,把FALSH的大小改成64K,烧写到STM32F103c8t6单片机,,程序在读写一次成功后会跑飞这是什么原因

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

使用道具 举报

11

主题

314

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1039
金钱
1039
注册时间
2020-7-21
在线时间
258 小时
发表于 2021-3-9 10:06:59 | 显示全部楼层
帮顶              
回复

使用道具 举报

1

主题

385

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1023
金钱
1023
注册时间
2019-9-21
在线时间
269 小时
发表于 2021-3-9 10:36:00 | 显示全部楼层
数组越界,申请内存没有释放导致的内存溢出等等都会导致程序跑飞的。
回复

使用道具 举报

11

主题

2149

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4915
金钱
4915
注册时间
2015-1-10
在线时间
616 小时
发表于 2021-3-9 12:59:31 | 显示全部楼层
读写FLASH的地址偏移是否越界,是否写到了程序的flash段
回复

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
3348
注册时间
2013-5-28
在线时间
468 小时
发表于 2021-3-9 13:31:13 | 显示全部楼层
基本上都是
1.数组或者指针访问越界.
2.写FLASH,没有16位去操作
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2021-3-8
在线时间
2 小时
 楼主| 发表于 2021-3-11 15:03:09 | 显示全部楼层
阿侑kevin 发表于 2021-3-9 12:59
读写FLASH的地址偏移是否越界,是否写到了程序的flash段

应该没有,代码量很小,只是读写一个几个字节的字符串,我在最后地址页读写也不行。
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2021-3-8
在线时间
2 小时
 楼主| 发表于 2021-3-11 15:03:54 | 显示全部楼层
gjs13030247996 发表于 2021-3-9 10:36
数组越界,申请内存没有释放导致的内存溢出等等都会导致程序跑飞的。

就定义了一个数组字符串,应该不是越界的问题
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2021-3-8
在线时间
2 小时
 楼主| 发表于 2021-3-11 15:05:21 | 显示全部楼层
聚东风 发表于 2021-3-9 13:31
基本上都是
1.数组或者指针访问越界.
2.写FLASH,没有16位去操作

我是定义的一个8位数组字符串,然后用16位强制转换写进去
回复

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
3348
注册时间
2013-5-28
在线时间
468 小时
发表于 2021-3-11 15:13:45 | 显示全部楼层
YDY2021 发表于 2021-3-11 15:05
我是定义的一个8位数组字符串,然后用16位强制转换写进去

大概率就是这个,你仿真去看下嘛,要么用while(1)去接,看哪里接不到
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 03:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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