私は ARM プログラミングの初心者で、CoIDE を使用しています。C++ で 8 チャネルから PWM を読み取るアプリケーションを作成しようとしています。
私の問題は operator 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で 1 つのトピックを見つけ、「リンク」および「コンパイル」セクションの「その他のコントロール」に「--specs=nano.specs」を追加しようとしましたが、何も変わりません。