导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[转帖]在SW_FOC_Motor_Control中aqui[liufengzhong]

 *第48072篇: [转帖]在SW_FOC_Motor_Control中aquire_locks的问题

  
楼 主:liufengzhong 2014年8月31日16:21
 [转帖]在SW_FOC_Motor_Control中aquire_locks的问题
HI

我遇到些问题,当我得到在github中的SW_FOC_Motor_control项目中的部分app_foc_demo来运行(xTimecomposer内和电机控制平台)。我拿出了所有的项目中做了CAN通讯,因为我并不需要,但到目前为止我一直得到了一些错误。我尝试在模拟器中跟踪这个问题,这是我实现;

tile[0]@1- -w-A-.----.0001030c (lcd_byte_out + 58) : syncr res[r4(0x10300)] @43295
tile[1]@6- -a-a-a-p-p-p-A-.----......0001047c (run_motor + 0) : entsp 0xdb S[0x1df5c] @43295
tile[1]@0- -A-a-a-a-p-p-p-.----00011566 (foc_adc_7265_triggered+ 1e) : ldw r0(0x1), r0(0x14500)[r11(0x0)] L[0x14500] @43296
tile[0]@1- -w-A-.----.0001030e (lcd_byte_out + 5a) : out res[r2(0x10100)], r0(0x1) @43299
tile[1]@5- -a-a-p-p-p-A-a-.--k-.....00010080 (_TrapHandler + 0) : bu 0x1313 @43301
tile[0]@1-P-w-A-.----.00010310 (lcd_byte_out + 5c) : syncr res[r2(0x10100)] @43303
tile[1]@0- -A-a-a-a-p-p-p-.----00011568 (foc_adc_7265_triggered+ 20) : stw r0(0x1), sp[0x8] S[0x1fd7c] @43303
tile[1]@1- -p-A-a-a-a-p-p-.----.00010480 (run_motor + 4) : stw r4(0x80011302), sp[0xda] S[0x1f81c] @43304
tile[1]@2- -p-p-A-a-a-a-p-.----..00011ae4 (foc_pwm_do_triggered+ c) : stw r6(0x0), sp[0x42] S[0x1ee80] @43305
tile[1]@3- -p-p-p-A-a-a-a-.----...00011ae4 (foc_pwm_do_triggered+ c) : stw r6(0x0), sp[0x42] S[0x1ed08] @43306
tile[1]@4-*-a-p-p-p-A-a-a-.----....00010380 (acquire_lock + 4) : in r0(0x0), res[r0(0x0)] @43307
tile[1]@4 *00010380 : TRAP ET: 4, SPC: 00010380, SSR: 0, ED: 00000000 (ILLEGAL_RESOURCE: Invalid resource id used)
tile[1]@5- -a-a-p-p-p-A-a-.--k-.....000126aa (_DoException + 0) : clre @43308
Unhandled exception: ILLEGAL_RESOURCE, data: 0x00000000

如果有人也许可以解释究竟发生和可能解决这个问题,我会很高兴


回答:

嗨,

你能保证init_locks() 函数从这里:

被称为acquire_lock()之前?

还您指令跟踪只显示tile 1 线程4的一个指令,线程导致异常。

这将是异常之前从中看到了更多的线程之前执行的指令的帮助。

回复:

我包括init_lock()函数,为使用它的4个文件,即hall_server(module_foc_hall),pwm_server.xc(module_foc_pwm),adc_7265.xc(module_foc_adc)和qei_server.xc(module_foc_qei),并最终仍然得到了一些错误。我注意到,一些指令不执行。下面是从模拟器的instrcution跟踪的副本,我已经强调了误差为好;

 


>>>>>>对该主题发表你的看法

本主题贴数1,分页: [第1页]


[上一篇主题]:[原创]pcb大降价,做板只需50元

[下一篇主题]:[转帖]在XA-SK-UART8片卡教程中的错别字