MM32G0140核心板,使用M0單片機MM32G0141C4PV。
實物(正面).jpg (308.79 KB, 下載次數: 75)
下載附件
2023-4-29 12:52 上傳
實物(背面).jpg (254.63 KB, 下載次數: 63)
下載附件
2023-4-29 12:52 上傳
核心板一端是串口調試接口,好像不支持程序下載。一端是mini SWD仿真接口,這邊的接口對于本人來說,根本就沒有用,因為手頭mini SWD插頭。 拿到開發板,第一件事一般是先點個燈試試。于是從靈動微官方下載了類似的開發板開發秩序包MM32G0140_Lib_Samples。打開里面的GPIO_LED_Toggle。 先試試看ST-link是否連接到MM32G0141吧,一看,居然連接不上:
002無法認到芯片.jpg (185.52 KB, 下載次數: 72)
下載附件
2023-4-29 12:52 上傳
檢查端口,沒錯,這是按芯片手冊的接法接的
001SWD端口接法.jpg (61.84 KB, 下載次數: 81)
下載附件
2023-4-29 12:52 上傳
換了jlink,還是無法連接到芯片。每個開發板上應該有電源指示LED吧,怎么也沒有亮起?莫非板子的焊接有問題,或是板子設計有問題?于是只能暫時擱置。 第二天,果真在放大鏡下看到第4腳VCC和第5腳GND居然是短路的,幸好SWD旁邊的電源供電插針沒有接上插帽,因為這個插針是用來連接3.3V輸入電源的。
004原來此處是電源接通插針.jpg (125.47 KB, 下載次數: 71)
下載附件
2023-4-29 12:52 上傳
順便通過萬用表測試,LED接的是PA15引腳,PA15輸出低電平時燈亮。 把VCC和GND短路點處理干凈后,插上電源供電插帽,電源指示LED亮起。 再次接上STlink,這次能認到芯片了,下載也還正常了,但就是接上PA15的LED不亮,雖然原例程中的代碼已經修改,控制了PA15的電平。 - void GPIO_Configure(void)
- {
- GPIO_InitTypeDef GPIO_InitStruct;
- RCC_AHBPeriphClockCmd(RCC_AHBENR_GPIOA, ENABLE);
- GPIO_StructInit(&GPIO_InitStruct);
- GPIO_InitStruct.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_12| GPIO_Pin_15;
- GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
- GPIO_Init(GPIOA, &GPIO_InitStruct);
- GPIO_WriteBit(GPIOA, GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_12| GPIO_Pin_15, Bit_SET);
- }
-
- void GPIO_IO_Toggle(GPIO_TypeDef *GPIOn, uint16_t PINn)
- {
- if (Bit_RESET == GPIO_ReadOutputDataBit(GPIOn, PINn))
- {
- GPIO_SetBits(GPIOn, PINn);
- }
- else
- {
- GPIO_ResetBits(GPIOn, PINn);
- }
- }
-
- void GPIO_LED_Toggle_Sample(void)
- {
- printf("\r\nTest %s", __FUNCTION__);
-
- GPIO_Configure();
-
- while (1)
- {
- GPIO_IO_Toggle(GPIOA, GPIO_Pin_9);
- GPIO_IO_Toggle(GPIOA, GPIO_Pin_10);
- GPIO_IO_Toggle(GPIOA, GPIO_Pin_11);
- GPIO_IO_Toggle(GPIOA, GPIO_Pin_12);
- GPIO_IO_Toggle(GPIOA, GPIO_Pin_15);
- PLATFORM_DelayMS(100);
- }
- }
復制代碼
于是進入仿真模式,查看寄存器值的變化。寄存器的值能變化,接在PA15的LED也能點亮,但想退出仿真模式,結果退也退不出來,只能強制退出。再次檢查燒開錄設置,沒有錯!
003燒錄設置.jpg (39.54 KB, 下載次數: 66)
下載附件
2023-4-29 12:52 上傳
要不重新上電試試吧,怎么?也不會閃燈。 看來只能廠家協助解決了。 等待著-----
|