hhhhhhgggg 发表于 2020-1-13 00:22:00

硬件仿真不进主函数

本帖最后由 hhhhhhgggg 于 2020-1-14 00:03 编辑

各位前辈:
1、单片机c8051f系列flash为16k;
2、编译环境为keil4;
问题1是keil4中程序编译后code不能超过多少?是16*1024/8字节吗?
问题2keil4用硬件仿真,code、xdata不超量,但是有时候多定义一个变量就造成硬件仿真不成功(不进主函数)有可能是什么原因啊?

jyrpxj 发表于 2020-1-13 06:54:58

将错误提示复制一下,上网查查

tongdayusu 发表于 2020-1-13 08:08:15

楼主这标题不行啊。赶紧改一下吧。

tongdayusu 发表于 2020-1-13 08:10:23

116*1024 字节的Flash 。
2   data 超量了?

hecat 发表于 2020-1-13 08:12:22

A1. 16k一般指16KB。印象中C8051F系列没有16*1024/8=2kB字节这么小Flash的单片机。
A2. 多定义一个变量程序就出问题,有很大可能性是堆栈溢出,把堆栈设置大一些试试看。

Jason022 发表于 2020-1-13 08:21:22

1.code 16KB2.把变量初始化放到主函数里,不要直接定义变量的时候就初始化

newzsdshuai 发表于 2020-1-13 08:23:18

明显的是软件没有和谐,2KB啊

hhhhhhgggg 发表于 2020-1-13 08:40:23

jyrpxj 发表于 2020-1-13 06:54
将错误提示复制一下,上网查查

这个不提示错误,编译是能通过的。

xiaoyigechaos 发表于 2020-1-13 08:46:21

关键是 标题好危险啊,感觉像7楼说的

hhhhhhgggg 发表于 2020-1-13 08:49:54

hecat 发表于 2020-1-13 08:12
A1. 16k一般指16KB。印象中C8051F系列没有16*1024/8=2kB字节这么小Flash的单片机。
A2. 多定义一个变量程序 ...

keil4中的code,data后面的数是以字节为单位的吧?

zhouqw1979 发表于 2020-1-13 08:52:15

实际flash要少512字节

zhifeng 发表于 2020-1-13 08:58:17

c8051的芯片基本标16k的都是少于16k的,后面都有保留部分。

hnlg 发表于 2020-1-13 08:59:56

16k*8 bit,看你怎么换算了。

litop 发表于 2020-1-13 09:08:14

这货难用,资源又少,换了吧,,{:lol:}{:lol:}

anyanggcmy 发表于 2020-1-13 11:51:17

楼主还在吗,赶紧改标题吧,要不然就在论坛再也见不到你了

i_kkyu 发表于 2020-1-13 11:56:15

litop 发表于 2020-1-13 09:08
这货难用,资源又少,换了吧,,

难用?到不见得。习惯问题。

farfar 发表于 2020-1-13 17:49:28

這個標題真的沒關係嗎?

chenerbox2 发表于 2020-1-13 18:04:51

c8051带交叉开关,内部晶振全温度范围 2%精度,单周期,高主频,高速AD,带c2 调试接口,怎么能说资源少呢?

16k的芯片也不能用到16k吧,后面是有几个配置加密的字节,感觉就是到不了16k也差不多

定义变量多了不能仿真是不是看门狗有关, 多定义变量,初始化时间长,关闭看门狗的语句靠后就超时了

hhhhhhgggg 发表于 2020-1-14 00:03:49

tongdayusu 发表于 2020-1-13 08:08
楼主这标题不行啊。赶紧改一下吧。

改成这个行了吗?

hhhhhhgggg 发表于 2020-1-17 23:26:08

chenerbox2 发表于 2020-1-13 18:04
c8051带交叉开关,内部晶振全温度范围 2%精度,单周期,高主频,高速AD,带c2 调试接口,怎么能说资源少呢? ...

谢谢前辈。

hhhhhhgggg 发表于 2020-1-17 23:29:00

chenerbox2 发表于 2020-1-13 18:04
c8051带交叉开关,内部晶振全温度范围 2%精度,单周期,高主频,高速AD,带c2 调试接口,怎么能说资源少呢? ...

前辈:c8051f5xx的can部分参考哪些资料?

chenerbox2 发表于 2020-1-18 17:25:38

hhhhhhgggg 发表于 2020-1-17 23:29
前辈:c8051f5xx的can部分参考哪些资料?

应该有demo吧 , 500有用, 不过程序别人写的,我记得有500的demo板,板上有can接口,应该也有配套的例程
页: [1]
查看完整版本: 硬件仿真不进主函数