STM32L4除錯記錄

2021-09-12 10:47:36 字數 743 閱讀 3159

無法燒錄:資料線與電源線不同。資料線也可以充電,但速度較慢,內部是四根線,電源線是兩根。

燒錄無法儲存:燒錄後需重新上電。

串列埠輸出資料:一種是位元組流,一種是串列埠列印,兩個不同,後者便於除錯。

資料型別轉換: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 類似這樣的 因為原始碼中需要檢測按鍵以便切換的不同的模式,對於正常使用來講,都是傳送接收...