在websock_camera的例程里写了一个门铃程序 ,编译没有ERROR,但是运行的时候显示
Cortex_M4_0: Can't Run Target CPU: Debug Port error occurred.
再单步运行的时候,在运行到pinmuxconfig的时候出现问题, 发现例程里的MAP_PinTypeI2C(PIN_16, PIN_MODE_9);这句话运行不通,请问怎么调试。
Viki Shi:
可否提供下你所用的编译环境及版本,以及SDK的版本?板子是自己研发的还是TI购买的?
Tian yu Zhang:
回复 Viki Shi:
你好,我用的是CCS 61.1 SDK是1.1.0,用的TI买的板子
Terry Han:
确认是否I2C的引脚分配了JATG的引脚,在调试过程中会发生硬件引脚和JATG的调试冲突。
Tian yu Zhang:
回复 Terry Han:
你好,确实是,我是在SDK里websock_camera的例程基础上直接增加的引脚配置,原来的例程中
MAP_PinTypeI2C(PIN_17, PIN_MODE_9);
MAP_PinTypeI2C(PIN_01, PIN_MODE_0);
这两个引脚占用了JTAG引脚,但是我想同时保有camera的功能,应该怎么重新分配引脚?是否在调试的时候注释掉这两句就可以了?
Terry Han:
回复 Tian yu Zhang:
可以使用2线的JATG,不使用4线,
Tian yu Zhang:
回复 Terry Han:
你好,我把SOP跳线帽设置成001,是二线SWD,在写入的时候显示Cortex_M4_0: Error connecting to the target
Terry Han:
回复 Tian yu Zhang:
如果是两线的SWD依然有PIN脚冲突的话,就要看一下其他的引脚分配,不然还是会提示引脚冲突错误。
Tian yu Zhang:
回复 Terry Han:
你好,我现在使用两线和四线都提示: Error connecting to the target ,只能使用写入flash的方式,就是SOP2,但是在运行到osi_start的时候会进入faultISR死循环,请问怎么解决,怎么才能解锁
PinMuxConfig(void){ // // Enable Peripheral Clocks // MAP_PRCMPeripheralClkEnable(PRCM_CAMERA, PRCM_RUN_MODE_CLK); MAP_PRCMPeripheralClkEnable(PRCM_I2CA0, PRCM_RUN_MODE_CLK); MAP_PRCMPeripheralClkEnable(PRCM_GPIOA2, PRCM_RUN_MODE_CLK); MAP_PRCMPeripheralClkEnable(PRCM_GPIOA0, PRCM_RUN_MODE_CLK); MAP_PRCMPeripheralClkEnable(PRCM_TIMERA0, PRCM_RUN_MODE_CLK); //sw2 GPIO_22 Pin15 A2// //PIN_15(GPIO_22)为输入 输出GPIO_2 pin57 MAP_PinTypeGPIO(PIN_15, PIN_MODE_0, false); MAP_GPIODirModeSet(GPIOA2_BASE, 0x40, GPIO_DIR_MODE_IN); MAP_PinTypeGPIO(PIN_57, PIN_MODE_0, false); MAP_GPIODirModeSet(GPIOA0_BASE, 0x04, GPIO_DIR_MODE_OUT);
// // Configure PIN_55 for CAMERA0 CAM_pCLK // MAP_PinTypeCamera(PIN_55, PIN_MODE_4);
// // Configure PIN_58 for CAMERA0 CAM_pDATA7 // MAP_PinTypeCamera(PIN_58, PIN_MODE_4);
// // Configure PIN_59 for CAMERA0 CAM_pDATA6 // MAP_PinTypeCamera(PIN_59, PIN_MODE_4);
// // Configure PIN_60 for CAMERA0 CAM_pDATA5 // MAP_PinTypeCamera(PIN_60, PIN_MODE_4);
// // Configure PIN_61 for CAMERA0 CAM_pDATA4 // MAP_PinTypeCamera(PIN_61, PIN_MODE_4);
// // Configure PIN_02 for CAMERA0 CAM_pXCLK // MAP_PinTypeCamera(PIN_02, PIN_MODE_4);
// // Configure PIN_03 for CAMERA0 CAM_vS // MAP_PinTypeCamera(PIN_03, PIN_MODE_4);
// // Configure PIN_04 for CAMERA0 CAM_hS // MAP_PinTypeCamera(PIN_04, PIN_MODE_4);
// // Configure PIN_05 for CAMERA0 CAM_pDATA8 // MAP_PinTypeCamera(PIN_05, PIN_MODE_4);
// // Configure PIN_06 for CAMERA0 CAM_pDATA9 // MAP_PinTypeCamera(PIN_06, PIN_MODE_4);
// // Configure PIN_07 for CAMERA0 CAM_pDATA10 // MAP_PinTypeCamera(PIN_07, PIN_MODE_4);
// // Configure PIN_08 for CAMERA0 CAM_pDATA11 // MAP_PinTypeCamera(PIN_08, PIN_MODE_4);
// // Configure PIN_16 for I2C0 I2C_SCL // MAP_PinTypeI2C(PIN_16, PIN_MODE_9);
// // Configure PIN_17 for I2C0 I2C_SDA //
MAP_PinTypeI2C(PIN_17, PIN_MODE_9);
// // Configure PIN_01 for MODE0 // MAP_PinTypeI2C(PIN_01, PIN_MODE_0);}
引脚配置如下
Yonghua Pan:
回复 Tian yu Zhang:
1. 你如果只是运行websock_camera的例程会有你上面遇到的问题吗?
2. 如果有的话,请对比CC32xx Websock Camera Application.pdf,确认你的跳线没问题
3. 如果没有问题的话,把你的代码慢慢往上加,不要加太快
TI中文支持网


