数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 526|回复: 10

[C51] 请教:STC单片机程序区上的数据是不是只能读不能写

[复制链接]
发表于 2025-9-14 10:24:32 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
请教:STC芯片程序区上某个地址上的数据,我们可以直接读出,但在程序的执行过程中,是否可以进行擦除或改写,就像操作EEPROM一样?ARM内核的芯片是可以通过代码实现读写的
发表于 2025-9-14 11:05:35 来自手机浏览器 | 显示全部楼层
你想做个钩子,把bin拷贝出来吗?
回复 支持 反对

使用道具 举报

发表于 2025-9-14 11:09:18 | 显示全部楼层
STC也可以把flash当EEPROM用的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-9-14 11:27:29 | 显示全部楼层
yanjian 发表于 2025-9-14 11:09
STC也可以把flash当EEPROM用的

但必须先划出EEPROM区
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-9-14 11:28:08 | 显示全部楼层
nokia5320 发表于 2025-9-14 11:05
你想做个钩子,把bin拷贝出来吗?

你是想多了  
回复 支持 反对

使用道具 举报

发表于 2025-9-14 11:36:56 来自手机浏览器 | 显示全部楼层
运行过程中不可改吧,烧录时有些倒是可以改,比如isp中的mcu设置本身就是修改寄存器中的某个值
回复 支持 反对

使用道具 举报

发表于 2025-9-14 11:48:48 | 显示全部楼层
应当可以呀.我记得我写过’
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-9-14 18:19:09 | 显示全部楼层
wyk1237 发表于 2025-9-14 11:48
应当可以呀.我记得我写过’

好像官方只提供EEPROM的读写函数,如void IapProgram(unsigned int addr, unsigned char dat)只能对EEPROM有效
回复 支持 反对

使用道具 举报

发表于 2025-9-14 21:32:41 | 显示全部楼层
肯定可以,只是厂家不公开而已。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-9-15 09:08:47 | 显示全部楼层
mmxx2015 发表于 2025-9-14 21:32
肯定可以,只是厂家不公开而已。

极有可能
回复 支持 反对

使用道具 举报

发表于 2025-9-15 11:14:09 | 显示全部楼层
支持 IAP 的 STC 型号就可以修改程序区域。

通过特定的寄存器访问时序,然后就可以实现等同于反向 MOVC 的操作。
实际 STC 手册都帮你封装好 C 函数了,就是楼上提到的那一堆 IapProgram 啥的
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-11-14 03:44 , Processed in 0.140400 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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