首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

再问一个flash编程的问题,请板主帮忙!谢谢!

再问一个flash编程的问题,请板主帮忙!谢谢!

extern unsigned int pbase,pend;
unsigned char PrgOfRam[]; //存放擦/写FLASH程序以便执行

/* 将擦除程序从Flash区拷贝到RAM区PrgOfRam */
memcpy2((void *)PrgOfRam,(void *)pbase,pend-pbase);
asm(ldhx PrgOfRam); //擦除程序在RAM区的首地址


为什么老出错呢?老是说PrgOfRam没有定义,可PrgOfRam已经定义成数组了呀,怎么回事啊?板主帮帮忙,谢谢!
unsigned char PrgOfRam[]; 数组没有指明有多少的元素,在C里面可以通过,但是汇编识别不出,你必须给出多少元

另外,ldhx PrgOfRam这句话载入的是你的PrgOfRam的内容,并不是它所在的地址,你如果要载入地址,需要指针

返回列表