我最近完成 了基于 MSP432 Red Launchpad 的 RTOS 课程。 我还遇到了 MSP432 Launchpad 的驱动程序库(drivelib)、我想在我的现有 项目中使用它。 但是、每当我将任何驱动程序库函数包含到我的现有工程中时、代码就不会运行。 当我尝试调试时、控制卡在 startup_msp432p401r_uVISION.sFile 的 Reset_Handler 上。 每当我注释掉诸如 MAP_WDT_A_HOLDTimer()等驱动程序库函数时,代码就会正常运行。 这是我的主要函数:
int main (void){
OS_Init ();
UART0_Init ();
OutValue ("\n\rPWM 占空比="、0);
//停止看门狗*//
map_WDT_A_holdTimer ();
/*将 GPIO2.4 | GPIO2.5配置为 PWM 的外设输出、将 P1.4 | P1.1配置为按钮输出
*中断*/
// MAP_GPIO_setPeripheralModuleFunctionOutputPin (GPIO_PORT_P2、GPIO_PIN4、
// GPIO_PRIMARY_MODULE_FUNCTION);
//P2SEL0 |= 0x10;
//P1SEL1 &=~0x10; //将 P2.4配置为主模块功能
////////*将 Timer_A 配置为具有大约500ms 的周期和
// *初始占空比为其10%(3200个节拍)*/
// MAP_Timer_A_generatePWM (TIMER_A0_BASE、&pwmConfig1);
返回0;
}
每当我取消注释作为驱动程序库函数的任何 map_函数时、代码 都会卡住:
如果有人想尝试 out.e2e.ti.com/.../6433.Timer_5F00_A_5F00_with_5F00_Lab6.zip、我还附加了我的项目文件夹
