OpenEdv-开源电子网

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

STML051写内部FLASH, 最后几个字节不正确?

[复制链接]

1

主题

4

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2018-4-2
在线时间
2 小时
发表于 2018-5-31 09:19:15 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 ldqmoon 于 2018-5-31 09:22 编辑

最近在调试STM32L051的IAP, 结果发现, 每写入1k字节,最后16或32个字节总是不对, 其他数据都是对的
比如从0x80005000开始写, 0x80053e0开始就是错的, 但0x80005400开始就又对了
数据是串口YMODEM传来的, 一次收1024个字节, 我调试的时候核对过数据, 传来的数据没有出错,应该只是写数据的时候出错了

这个是什么情况?

最佳答案

查看完整内容[请看2#楼]

搞定了, 堆栈设置的不够,加了一点就行了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2018-4-2
在线时间
2 小时
 楼主| 发表于 2018-5-31 09:19:16 | 显示全部楼层
搞定了, 堆栈设置的不够,加了一点就行了
回复

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7464
金钱
7464
注册时间
2015-1-15
在线时间
1368 小时
发表于 2018-5-31 14:41:04 | 显示全部楼层
确认是写的问题,那就检查自己的写函数是否存在问题
一分耕耘一分收获。
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2018-4-2
在线时间
2 小时
 楼主| 发表于 2018-6-3 17:52:02 | 显示全部楼层
本帖最后由 ldqmoon 于 2018-6-3 17:56 编辑

数据接收是正确的,
HAL_FLASH_Program()执行后, 保存在RAM中的数据就变 了

单步调试, 进入HAL_FLASH_Program, 单步执行, 数据没变
采用step ove, 直接执行HAL_FLASH_Program后, 数据就变了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-1 02:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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