gdrc 发表于 2013-11-2 21:38:37

请教海尔HR7P90芯片是否可以定义大于128字节的数组

在海尔IDE环境中定义了1个大于128字节的变量数组时,编译通不过,报错提示RAM需求大于1个Section,查看芯片手册,有对应的指令能够对64K的RAM空间间接寻址访问的。为芯片本身不支持,还是C编译器不支持呢?搞不明白,向诸位及版主请教,先谢谢诸位。

dipingxian2 发表于 2013-11-3 09:11:11

同问,如何定义大的缓冲区,{:smile:}PIC的PICC很好的解决了这个问题。

haiershuaijw 发表于 2013-11-3 09:48:18

可以,使用绝对地址定义就行了。比如定义以0x00fb地址开始的129字节数组,就写成unsigned char u08_Temp @0x00fb;

海尔_小海 发表于 2013-11-4 09:45:03

海尔C编译器可以对新推出几款芯片实现自动分配,但是对HR7P90H芯片还是不能实现此功能,如果用户遇到大数组的问题,目前解决方法是拆分成两个数组。

gdrc 发表于 2013-11-4 19:13:54

谢谢版主及大家的热情关注和回复,如果是编译器的原因,宜针对HR7P系列拥有大容量RAM的单片机进行编译器优化,实现直接大数组读写,至少要能支持直接定义512个字节的数组,这样通讯和复杂产品应用时才比较方便。
对于HR6P系列,RAM都不大,简单应用倒也关系不大。
页: [1]
查看完整版本: 请教海尔HR7P90芯片是否可以定义大于128字节的数组