[技术问答] 请教一个很简单的MCU问题

[复制链接]
251|5
 楼主 | 2018-10-19 13:39 | 显示全部楼层 |阅读模式
code unsigned int Temp_Vol0[]={64183,61223,58408,55728,53176,50745,48429,46222,44120,42118,40212,38399,36674,35036,33480,32003,30603,29275,28017,26825,25697,24629,23617,22659,21752,20891,20075,19299,18560,};

unsigned int ADC0_DAT[10];                   //

void main(void)
{
   unsigned char i;

   for(;;)
   {
     for(i=0;i<10;i++)
         {
           ADC0_DAT[i]=        Temp_Vol0[i];            
         }
     //UTRtest();
         DelayMs(100);                               // 此处仿真看数据
         for(i=0;i<10;i++)
         {
           ADC0_DAT[i]=        0;
         }
         DelayMs(100);
   }
}

在仿真时在ADC0_DAT中看到的数据都是0呢,为什么,MCU是7003
| 2018-10-19 13:49 | 显示全部楼层
优化了,直接给你最后的数值。
想要看过程,加volatile:

volatile unsigned int ADC0_DAT[10];
| 2018-10-19 13:53 | 显示全部楼层
^_^,有些芯片,加密等级有好几个,高加密等级,连程序自己都无法读出内容。
 楼主 | 2018-10-19 14:31 | 显示全部楼层
mohanwei 发表于 2018-10-19 13:49
优化了,直接给你最后的数值。
想要看过程,加volatile:

仿真时在查看查看窗口看到的Temp_Vol0是对的,但ADC0_DAT=        Temp_Vol0;后,ADC0_DAT的数据为0
| 2018-10-19 14:47 | 显示全部楼层
看一下你定义的表格数据是否在ROM空间的前256字节?如果表格数据地址在ROM空间的前256字节就读不出来。
| 2018-10-19 15:01 | 显示全部楼层
ROM的前256BYTE 不可读,目前是为了CODE保密,你可以在BL51 里面 code rage 从0x100开始
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

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