这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » flash,ram 请教一个关于变量在flash或者ram中存贮的问题

共2条 1/1 1 跳转至

flash,ram 请教一个关于变量在flash或者ram中存贮的问题

院士
2006-09-17 18:14:16     打赏
flash,ram 请教一个关于变量在flash或者ram中存贮的问题



关键词: flash     请教     一个     关于     变量     或者     存贮         

院士
2006-12-22 22:43:00     打赏
2楼
问 我的实验板上没有sdram,cpu是xscale的27系列的。我只能在flash里面跑程序。开始的时候不能从汇编写的程序跳转到c些的程序,于是我在cpu的sram中做了几个模式的堆栈,终于能跳进c中了,但是却遇到一个奇怪的问题
汇编中:BL test 跳转到c中
c: void test(void)
    {
        int i;
        for (i=0;i<10;i++)
            comport(a);   //令com口10次输出a
        comport(b);输出10次a后输出一次b
     }
结果发现,程序没有执行for循环的东西,而是直接跳到了comport(b)
去了。后来想,一般来说,在汇编没有跳到c之前,通常都会有将bss和zi等数据区搬移到sdram的过程,而我的系统没有sdram,自然没有将数据区搬到sdram的程序,所以i这个变量是在flash区的,所以就不能改变,所以就不执行这个for循环的东西呢?请高手指点一下。
        





1: i究竟是放在sdram中还是放在寄存器中?我在另一块有sdram的开发板上测试了一下,这个i改变的时候,r0寄存器也改变了,会不会这个i是存放在寄存器中呢? 2: 自己up一下 3: 我觉得!我觉得!
27系列的我没有接触过对于lpc2200。。但是我只觉得,在最初自己尝试独立调试编写com春口时候。。有几个问题,,一个是fifo设置!收发的设置。一个师自己编写的对于连续发送后标志位查询是否该加在程序的那里的问题??
最后实际做的时候感觉的pc的串口接受对于启始数据边沿的对其有问题??!


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]