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

32G12K128系列超64K程序演示

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:453
  • 最近打卡:2026-07-03 08:57:36

830

主题

1万

回帖

2万

积分

管理员

积分
23929
发表于 2025-4-22 21:22:41 | 显示全部楼层
截图202504222122386678.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2026-07-05 07:36:06
已绑定手机

47

主题

260

回帖

2395

积分

金牌会员

积分
2395
发表于 2025-12-15 13:05:24 | 显示全部楼层
深挖老帖。学习精华。感谢楼主的教程,让我们进一步了解Keil 5使用方法。
195334rzrk3dbxdzi7ais3.png
请教:Extemal Memory 项目中的Start,Size中的HEX 值如何计算呢?
8位程序---换个STC32G.h头文件,换个C251编译器就直接到STC32的高度了;
          想回到8位机,则换个STC8H.h头文件,换个C51编译器就回到8位机了.
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:940
  • 最近打卡:2026-07-05 21:57:45

14

主题

1389

回帖

7590

积分

论坛元老

积分
7590
发表于 2025-12-15 13:39:11 | 显示全部楼层
East W*** 发表于 2025-12-15 13:05
深挖老帖。学习精华。感谢楼主的教程,让我们进一步了解Keil 5使用方法。

请教:Extemal Memory 项目中的S ...

ROM配置保留了16K的EEPROM,程序空间从地址0xFE4000开始,大小为112K(0x1C000),用户可工具自己实际的需求进行修改

可以在手册上找到
屏幕截图 2025-12-15 134947.png
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2026-06-09 15:18:34

2

主题

16

回帖

76

积分

注册会员

积分
76
发表于 2026-6-8 12:18:12 | 显示全部楼层
a)   单个文件的代码大小必须小余64K。若大于或等于64K,则需要将代码分割为多个代码文件
b)   单个代码数据表格的数据量必须小余64K。若大于或等于64K,则需要将数据表格分割为多个数据表格
c)   使用code关键字定义的数据表格,Keil会强制分配到FF:0000H~FF:FFFFH区域(例如:char code CODE_STR[] ="64K地址范围内数\xfd据表格定义演示";)若需要定义超64K地址范围的数据表格,则需要使用ecode关键字,(例如:char ecode ECODE_STR[] = "超64K地址范围内数\xfd据表格定义演示";)

我想问一下, 这里如何判定一个单文件的代码 是否大于 64K ? 是肉眼观察比如 char ecode HUGE_STR1[63*1024UL] ,  char ecode HUGE_STR2[45*1024UL] 还是 看哪个文件的后缀(是编译后Objects内的 .obj 是否大于 64K)?
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2026-06-09 15:18:34

2

主题

16

回帖

76

积分

注册会员

积分
76
发表于 2026-6-9 17:26:22 | 显示全部楼层
为什么我的STC32G12K128 , 使用的FreeRTOS, 按你上面的操作之后,还是运行不了... configUSE_ROMHUGE 也设置为1了. 有知道的大佬吗?
截图202606091726048441.jpg
截图202606091726193024.jpg
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-7-6 01:44 , Processed in 0.069681 second(s), 66 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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