打印
[技术问答]

请教一个很简单的MCU问题

[复制链接]
951|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pcf00|  楼主 | 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

相关帖子

沙发
mohanwei| | 2018-10-19 13:49 | 只看该作者
优化了,直接给你最后的数值。
想要看过程,加volatile:

volatile unsigned int ADC0_DAT[10];

使用特权

评论回复
板凳
gx_huang| | 2018-10-19 13:53 | 只看该作者
^_^,有些芯片,加密等级有好几个,高加密等级,连程序自己都无法读出内容。

使用特权

评论回复
地板
pcf00|  楼主 | 2018-10-19 14:31 | 只看该作者
mohanwei 发表于 2018-10-19 13:49
优化了,直接给你最后的数值。
想要看过程,加volatile:

仿真时在查看查看窗口看到的Temp_Vol0是对的,但ADC0_DAT=        Temp_Vol0;后,ADC0_DAT的数据为0

使用特权

评论回复
5
knk| | 2018-10-19 14:47 | 只看该作者
看一下你定义的表格数据是否在ROM空间的前256字节?如果表格数据地址在ROM空间的前256字节就读不出来。

使用特权

评论回复
6
YanniChen| | 2018-10-19 15:01 | 只看该作者
ROM的前256BYTE 不可读,目前是为了CODE保密,你可以在BL51 里面 code rage 从0x100开始

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

54

主题

311

帖子

2

粉丝