sohappyoh 发表于 2013-12-13 11:50:48

现代单片机MC96F6432Q,数组有问题!!!

本帖最后由 sohappyoh 于 2013-12-13 15:44 编辑

用的是MC96F6432Q单片机,是51内核的,问了他们的FAE说:”这个问题是很正常的,因为是8位机嘛!所以你要把int数组拆成8位,要是有问题问keil公司!“真炒蛋!
我的数组定义如下:
unsigned int code battery_sheet =
{
      2267,                //3.0990V
      2299,                //3.1436V
      2319,                //3.1711V
      2333,                //3.1898V
      2344,                //3.2051V
      2353,                //3.2174V
      2362,                //3.2297V
      2371,                //3.2410V
      2378,                //3.2513V
      2386,                //3.2615V
      2393,                //3.2710V
      2399,                //3.2801V
      2405,                //3.2880V
      2411,                //3.2957V
      2416,                //3.3030V



      ......

      2828,                //3.8669V
      2837,                //3.8783V
      2846,                //3.8909V
      2855,                //3.9037V
      2865,                //3.9170V
      2875,                //3.9313V
      2886,                //3.9452V
      2896,                //3.9599V
      2908,                //3.9763V
      2922,                //3.9949V
      2938,                //4.0164V
      2959,                //4.0450V
};

在引用的时候出错了!!!!


PS: 优化等级原先是8,后来改成了0还是不行!
最新发现:在子程序里面调用没有问题!于是定义了一个专门的函数:
unsigned int ReadArray_BAT(unsigned char index)
{
return battery_sheet;}


wxty 发表于 2013-12-13 13:02:21

这个问题跟优化等级无关吧

sohappyoh 发表于 2013-12-13 13:28:16

wxty 发表于 2013-12-13 13:02
这个问题跟优化等级无关吧

那是什么原因啊

sohappyoh 发表于 2013-12-13 15:09:18

自己给机子顶一下{:huffy:}{:huffy:}{:huffy:}{:huffy:}
页: [1]
查看完整版本: 现代单片机MC96F6432Q,数组有问题!!!