我是 ARM 编程的新手,我正在使用 CoIDE,我正在尝试用 C++ 编写一些应用程序来从 8 个通道读取 PWM。
我的问题是使用运算符new
;如果我写:
RxPort rxPort = RxPort(RCC_AHB1Periph_GPIOA, GPIOA, GPIO_Pin_6, GPIO_PinSource6, GPIO_AF_TIM3, RCC_APB1Periph_TIM3, TIM3, TIM_Channel_1, TIM_IT_CC1, TIM3_IRQn);
它工作正常,但如果我写:
RxPort* rxPort1 = new RxPort;
rxPort1->setTimerParameters(RCC_APB1Periph_TIM3, TIM3, TIM_Channel_1, TIM_IT_CC1, TIM3_IRQn);
rxPort1->setGPIOParameters(RCC_AHB1Periph_GPIOA, GPIOA, GPIO_Pin_6, GPIO_PinSource6, GPIO_AF_TIM3);
rxPort1->init();
程序转到:
static void Default_Handler(void)
{
/* Go into an infinite loop. */
while (1)
{
}
}
在第一行之后。
我在 my.st.com here上找到了一个主题,并尝试将“--specs=nano.specs”添加到“链接”和“编译”部分的“杂项控制”中,但没有任何变化。