無法燒錄:資料線與電源線不同。資料線也可以充電,但速度較慢,內部是四根線,電源線是兩根。
燒錄無法儲存:燒錄後需重新上電。
串列埠輸出資料:一種是位元組流,一種是串列埠列印,兩個不同,後者便於除錯。
資料型別轉換:char---u8,short---u16,int----u32,float----32,long----32。
printf的重對映:新增stdio.h庫,及如下**即可:
//加入以下**,支援printf函式,而不需要選擇use microlib
//#define putchar_prototype int fputc(int ch, file *f)
#if 1
#pragma import(__use_no_semihosting)
//標準庫需要的支援函式
struct __file
;file __stdout;
//定義_sys_exit()以避免使用半主機模式
void _sys_exit(int x)
//重定義fputc函式
int fputc(int ch, file *f)
#endif
六軸姿態解算:imu典型為mpu6050,包括加速度計與陀螺儀,由兩者所得的六個資料計算四元數進而推算尤拉角。
藍芽裝置連線:分別初始化兩個藍芽,用乙個裝置掃瞄,然後傳送連線指令即可。
STM32L4 低功耗STOP模式關閉IWDG功能
1 先建立基於stm32l4的低功耗stop的例程 可以休眠1分鐘 systick ctrl 0x00 關閉定時器 systick val 0x00 清空val,清空定時器 disable all used wakeup source hal rtcex deactivatewakeuptimer ...
stm32除錯記錄一
system usart usart.c 1 error 5 cannot open source input file sys.h no such file or directory include sys sys.h 這樣就可以找到路徑了 再次編譯出現了問題 system usart sys s...
STM32 除錯 24L01 心得
大部分使用stm32開發nrf24l01的使用者基本都是照搬常見的幾個開發板的源 在這裡我做一些總結 1.源 中在while 1 的迴圈中有 nrf24l01 tx mode 或nrf24l01 rx mode 類似這樣的 因為原始碼中需要檢測按鍵以便切換的不同的模式,對於正常使用來講,都是傳送接收...