请教!软件的Code Rom Size:的选项问题
最近玩STC32G经常碰到一些莫名其妙的问题,究其原因主要源自对keil4-C251编译器的陌生,话说昨天测试TFT-LCD代码时因为程序中加入了一个约12K大的字模数组,程序编译无错误提示,但烧录后整个程序没有运行直接就黑屏了,后来将软件的Code Rom Size设置为Medium:2K module.64K progr.(或者compact:2k functions.64k progr.模式)后重新烧录就运行正常了,经过测试目前我的代码只有在这两种模式下能正常运行,但是根据字面解释这种设置貌似只能使用64K内存,那么接下来如果我用到了STC32G-128K的另外64K又该怎样设置或者修改程序呢?请朋友们指点一下,先谢了!看下最新的数据手册
用最新的 STC-ISP 烧录软件/辅助开发工具包 下载 最新的数据手册 多谢管理员的耐心解答和提供的资料,我下载了新的数据手册,但对比之下关于软件设置这部分与老的数据手册并无出入,我就是按照手册的指引进行设置的,我的问题或者说我不理解的是我的程序为什么不能在code rom size的large或huge这两种模式下运行,而只能在medium或compact这两种模式下正常运行,如此模式下是否就只能使用64K内存了?以下是我的程序编译的截图,请管理员帮忙看看哪里有问题:
乐此不疲 发表于 2022-12-23 13:11
多谢管理员的耐心解答和提供的资料,我下载了新的数据手册,但对比之下关于软件设置这部分与老的数据手册并 ...
已转给技术待回复。
本坛若有热心网友欢迎帮忙解答。
请问你的项目设置中,下面的这个选项有打上勾吗?
如果勾选了上面的,编译器会使用AJMP和ACALL代替LJMP和LCALL,
那代码就只能在2K范围内跳转,也就是Code Rom Size只能选择
Small、Medium或者Compact模式,如下图:
zhp 发表于 2022-12-23 16:55
请问你的项目设置中,下面的这个选项有打上勾吗?
多谢二位版主的热心帮助,我没有勾选那个选项,因为我对单片机和软件都不熟悉,所以,起手时我都是按照手册资料中提示的方法一步步做的,其他选项都没有设置,我的这个代码最终预计超过64K在70K左右我觉得最终应该使用Huge模式才能满足的。 搞定了就好
页:
[1]