PMM_unlockLPM5(); 函数会跑死,程序跑飞。

2019-07-21 19:33发布

芯片:msp430FR5849
仿真器:TI 5969开发板 SBW
UART芯片: PL2303
开发环境:IAR 6.4
现象:  MSP430每次都能进入下载仿真,但会经常出现以下问题:
        1)  初始换GPIO,调用“PMM_unlockLPM5()”会仿真跑死,特别是初始化GPIO为中断输入的时候(port1、port2);
        2) 仿真的时候,程序不能跑动到断点,会经常性跑飞;
      


求各位大神指点一二,小弟不胜感激。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
baici513
2019-07-22 02:49
补充下IO中断初始化函数,刚刚搞掉了

/*GPIO中断初始化*/
static void Gpio_IrqInit(uint8_t selectedPort,uint16_t selectedPins,uint8_t edgeSelect)
{

       //Enable Px.x internal resistance as pull-Up resistance
        GPIO_setAsInputPinWithPullUpresistor(
                selectedPort,
                selectedPins
                );

        //Px.x interrupt enabled
        GPIO_enableInterrupt(
                selectedPort,
                selectedPins
                );

        //Px.x Hi/Lo edge
        GPIO_interruptEdgeSelect(
                selectedPort,
                selectedPins,
                edgeSelect
                );


        //P1.4 IFG cleared
        GPIO_clearInterruptFlag(
                selectedPort,
                selectedPins
                );
        /*
         * Disable the GPIO power-on default high-impedance mode to activate
         * previously configured port settings
         */
        PMM_unlockLPM5();               
}

一周热门 更多>