buptzon

    1. 6678多核启动的问题 3/5262 DSP 与 ARM 处理器 2015-11-02
      1.过程没有错,你可以用仿真器看一下核1的状态,如果其PC指针在你的软件所指定的内存空间,说明程序已经运行起来了。 2.在复位后其它核都处于待机的状态,这个状态的IPC中断使得核1去运行指定地址的程序,其中断状态应该不保存,所以不会触发核1的中断处理函数。
    2. 求助关于CCS5.2编译器结构体按字节对齐 9/9948 DSP 与 ARM 处理器 2015-11-02
      为了便于处理器寻址,数据的存储一般都有这样的限制。 数据的排列顺序一般在制定协议的时候需要考虑。 下面有些我常用的方法,不知道你适不适用,不是解决问题,只是为了便于编程。 (1)无法按照从大到小的顺序排列的数据域,可以在定协议的时候加上占位字节,比如 int aa; char bb; char rsv[n]; //n的大小取决于机器字节宽度,也就是编译器默认的对齐宽度; int cc; (2)无法更改协议的,结构体的定义只能使用字节作为数据域的单位,如 char aa[4]; char bb; char cc[4]; 发送端结构体变量赋值时和接收端结构体成员取值时使用宏定义。 #define SET_MEMBER_32(m, v)  \              m[0] = (v>>0)&0xFF;\              m[1] = (v>>8)&0xFF;\              m[2] = (v>>16)&0xFF;\              m[3] = (v>>24)&0xFF; #define SET_MEMBER_16... 同样定义GET_MEMBER_16 GET_MEMBER_32

最近访客

< 1/1 >

统计信息

已有2人来访过

  • 芯积分:--
  • 好友:--
  • 主题:--
  • 回复:2

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言