- 打卡等级:偶尔看看III
- 打卡总天数:41
- 最近打卡:2025-07-29 19:50:13
已绑定手机
金牌会员
- 积分
- 1169
|
发表于 2025-7-23 20:34:46
来自手机
|
显示全部楼层
问题解决了!!!设置的问题(多谢deepseek帮我了一把)
总结一下:
stc32g大于rom64k编程:参见大佬的帖子。
在target option里的externnal memory里找一栏ram改成rom,起始位置填上0xfe0000(如果想要bootloader了话按自己的需求填,我填的这个就是ecode的起始位置),size填你想要的,64k就行,记得填十六进制数。
stc32g外扩ram用数组访问:在target option里的external memory里再找一栏ram,起始位置填0x7f0000,大小填你扩的大小,比如32k(记得填十六进制数,一片就够了不建议扩64k,两片涉及到地址重叠问题容易玩脱)。定义数组时候用far关键字。比如unsigned char far exram[30000];就能当数组正常访问了。 |
|