找回密码
 立即注册
楼主: _NCY_

address space overflow:ecode的问题

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:543
  • 最近打卡:2025-07-31 09:04:05
已绑定手机

14

主题

1334

回帖

3672

积分

论坛元老

积分
3672
发表于 2025-7-22 14:53:30 | 显示全部楼层
_NC*** 发表于 2025-7-21 14:48
这是两次的编译结果,加或不加xdata修饰为什么结果都一样?(两个都是在XSAMLL模式下的编译结果) ...

两个截图都是Target not create,应该还没有编译到你说这个位置就报错停止编译了。
把报错、告警处理完再试试。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:41
  • 最近打卡:2025-07-29 19:50:13
已绑定手机

47

主题

333

回帖

1169

积分

金牌会员

积分
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];就能当数组正常访问了。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:41
  • 最近打卡:2025-07-29 19:50:13
已绑定手机

47

主题

333

回帖

1169

积分

金牌会员

积分
1169
发表于 2025-7-23 20:40:20 来自手机 | 显示全部楼层
关于外扩ram数组访问的这个设置在官方例程包里好像没找到啊,坛子里搜也没太搜到。官方给的是define了一个far指针来访问,有时候会不太方便。数组访问的方法为什么没给啊,建议在例程包里给一下。(给过了我没发现了话记得踢我一脚提醒一下,可能没仔细看。。。)
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-7-31 20:21 , Processed in 0.149164 second(s), 59 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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