我在使用CCS对PRU0 模块编程
然而在向PRU0导入gel文件时报错
PRU_0: Error adding memory map range: End address is beyond target memory length
我定位问题到这里
/* PRU */
GEL_MapAddStr( 0x01C30000, 0, 0x01C301FF, "R|W|AS4", 0 ); // Data RAM 0
GEL_MapAddStr( 0x01C32000, 0, 0x01C321FF, "R|W|AS4", 0 ); // Data RAM 1
GEL_MapAddStr( 0x01C34000, 0, 0x01C36FFF, "R|W|AS4", 0 ); // INTC Registers
GEL_MapAddStr( 0x01C37000, 0, 0x01C377FF, "R|W|AS4", 0 ); // PRU0 Registers
GEL_MapAddStr( 0x01C37800, 0, 0x01C37FFF, "R|W|AS4", 0 ); // PRU1 Registers
我查阅了数据手册,这个内存段没错呀,为什么提示溢出呢
我尝试将这里修改成
GEL_MapAddStr( 0x01C30000, 0, 0x000001FF, "R|W|AS4", 0 ); // Data RAM 0
GEL_MapAddStr( 0x01C32000, 0, 0x000001FF, "R|W|AS4", 0 ); // Data RAM 1
GEL_MapAddStr( 0x01C34000, 0, 0x00002FFF, "R|W|AS4", 0 ); // INTC Registers
GEL_MapAddStr( 0x01C37000, 0, 0x000007FF, "R|W|AS4", 0 ); // PRU0 Registers
GEL_MapAddStr( 0x01C37800, 0, 0x000007FF, "R|W|AS4", 0 ); // PRU1 Registers
依然报同样的错误