邮箱 发表于 2024-11-5 20:45:35

AI8051U 可以在用户系统区里面往用户APP区写入程序吗?

本帖最后由 邮箱 于 2024-11-5 20:47 编辑



可以在用户系统区里面往用户APP区写入程序吗?

邮箱 发表于 2024-11-5 21:00:34

本帖最后由 邮箱 于 2024-11-5 21:10 编辑

如果可以这样设置就好,两个区都可使用中断和在用户系统区写入用户程序区

DebugLab 发表于 2024-11-5 22:09:03

可以的,处理好中断的跳转就行

VCC 发表于 2024-11-6 20:08:14

借楼请教一下。

在STC的传统型号中,例如STC89C52RC
我们知道它的Flash和EEPROM本质上都是flash区域,只是EEPROM不仅可以提前烧录,还能在单片机程序内进行改写(不知道理解是否有误?有错敬请指正)

然而新型号里,已经全都是IAP了。
也就是说,单片机程序可以改写任何一段flash区,所有flash区,既是flash也是EEPROM(不知道理解是否有误?有错敬请指正)



那么EEPROM区,用户代码区,flash区这三块有什么区别呢?为什么做这样的分割,对单片机的使用有什么影响呢?


乘风飞扬 发表于 2024-11-7 11:49:52

本帖最后由 乘风飞扬 于 2024-11-7 11:52 编辑

VCC 发表于 2024-11-6 20:08
借楼请教一下。

在STC的传统型号中,例如STC89C52RC

1. EEPROM区域内容可以烧录时写入,也可以在程序里进行改写。
2. IAP类型芯片,可以在烧录时根据需要设置EEPROM大小,从Flash里划分。例如64K Flash的芯片,如果烧录时设置EEPROM大小为4K,那么受保护的程序空间就只有60K。同样可以在程序里修改EEPROM空间内容,但是不能修改非EEPROM空间里的内容。
3. IAP类型芯片可以将程序放在EEPROM区域,这样就可以修改这个区域的代码,实现使用用户ISP进行在线升级的目的。

wlhet 发表于 2024-11-7 13:08:54

乘风飞扬 发表于 2024-11-7 11:49
1. EEPROM区域内容可以烧录时写入,也可以在程序里进行改写。
2. IAP类型芯片,可以在烧录时根据需要设置E ...

原来是这样,懂了

VCC 发表于 2024-11-8 12:08:10

乘风飞扬 发表于 2024-11-7 11:49
1. EEPROM区域内容可以烧录时写入,也可以在程序里进行改写。
2. IAP类型芯片,可以在烧录时根据需要设置E ...

懂了!现在对IAP有了新的认识。
我之前误以为IAP是无条件允许通过寄存器接口操作,擦除flash的任意区域

那么Ai8051U的EEPROM区和用户代码分割区在使用上有什么区别呢?
应该都可以通过寄存器接口,在程序里擦写吧?
页: [1]
查看完整版本: AI8051U 可以在用户系统区里面往用户APP区写入程序吗?