keil4编译后code问题

2020-03-07 17:53发布

各位前辈:
1、单片机c8051f系列flash为16k;
2、编译环境为keil4;
问题1是keil4中程序编译后code不能超过多少?是16*1024/8字节吗?
问题2keil4用硬件仿真,code、xdata不超量,但是有时候多定义一个变量就造成硬件仿真不成功(不进主函数)有可能是什么原因啊?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
ayb_ice
1楼-- · 2020-03-07 20:11
记得关WDT(最好是在启动文件里操作)
flash的最后512字节其实不可用,被内部使用了,所以实际可用空间只有15.5K

这些手册都有说明的,多看手册
hhhhhhgggg
2楼-- · 2020-03-08 00:34
ayb_ice 发表于 2020-1-13 08:43
记得关WDT(最好是在启动文件里操作)
flash的最后512字节其实不可用,被内部使用了,所以实际可用空间只有 ...

code后面的数单位应该是字节吧,程序code到3327这个数就不能再增加啦,不知道咋回事?还有问题二有可能是什么问题?
ayb_ice
3楼-- · 2020-03-08 01:22
hhhhhhgggg 发表于 2020-1-13 23:48
code后面的数单位应该是字节吧,程序code到3327这个数就不能再增加啦,不知道咋回事?还有问题二有可能是 ...

问题2是WDT在影响,复位后WDT是自动开启的,C语言在运行到MAIN函数时,其实是要调用很多代码的,这段代码可能会花费较长时间,导致WDT溢出复位了,所以运行不到MAIN函数
ayb_ice
4楼-- · 2020-03-08 06:59
hhhhhhgggg 发表于 2020-1-13 23:48
code后面的数单位应该是字节吧,程序code到3327这个数就不能再增加啦,不知道咋回事?还有问题二有可能是 ...

当然是字节,不可能只到3327,这才几K,肯定是哪里没设置对吧
hhhhhhgggg
5楼-- · 2020-03-08 09:34
 精彩回答 2  元偷偷看……
hhhhhhgggg
6楼-- · 2020-03-08 13:14
ayb_ice 发表于 2020-1-14 09:12
问题2是WDT在影响,复位后WDT是自动开启的,C语言在运行到MAIN函数时,其实是要调用很多代码的,这段代码 ...

前辈 c8051f5xx的can通信参考哪些资料?

一周热门 更多>