原创 Adobe Creative Cloud一直轉圈無法進入的問題

最終解決辦法:關閉所有防火牆,在運行程序或功能通過防火牆頁面中添加Adobe Creative Cloud

原创 IAR for STM8 爲何可以不配置時鐘?

初學STM8,先是照着網上的教程建立了一個IAR工程,然後下載一個官方的固件庫,搞了一個案例模板,功能超簡單,就是一個LED燈閃爍,main函數就這麼點內容: void main(void) { /* Initialize I/Os

原创 二進制逆序(字節反轉)

二進制逆序原文 CRC16算法原文 1 理論分析 二進制逆序,顧名思義就是將低位和高位交換,例如0x23 = 0010 0011 B,逆序後就是1100 0100 B。字節反轉在“小端”格式和“大端”格式之間的數據轉換是一個必要的操作。

原创 STM32串口使用心得(二)——串口溢出中斷(ORE)

關於STM32的串口溢出中斷,之前在網上看過兩篇博客《STM32串口接收中斷溢出問題解決》和《STM32 串口中的硬件BUG,請注意!》,也是從中學習到了串口ERROR的用法。關於串口溢出中斷的相關寄存器操作和一些細節,兩位博主已經講得很

原创 結構體內不定長數組初始化,error: #1077: an initializer cannot be specified for a flexible array member

轉載出處:STM32Cube原文 問題描述 最近用NRF24L01的驅動發現一個很特別的結構體,原來是孤陋寡聞了,這個事C99新增的標準, 但是在keil4.7中始終編譯報錯! 提取出來報錯的代碼如下: typedef struct

原创 關於CubeMX的串口全雙工接收發送鎖死的問題

一,現象描述 在使用STM32 CubeMX生成的工程中用到了串口2,發送開啓了DMA模式,接收使用中斷,每次接收一個字節,在回調函數中調用HAL_UART_Receive_IT(&huart2,(u8 *)&rx_data_2,1)接收

原创 STM32的硬件I2C與AT24C16

剛學STM32的時候就聽聞STM32的硬件I2C存在重大bug,會導致運行卡死在等待ACK的過程中,所以一直以來對其避而遠之,轉而以模擬I2C取代之。最近這段時間一直在用STM32 CubeMX,圖形化設置界面屢試不爽,連USB這種複雜

原创 STM32F407使用USB作虛擬串口出現黃感嘆號

最近因爲工作需要使用到了STM32F407VET6的USB_OTG_FS作爲虛擬串口。 之前用STM32 CubeMX生成過STM32F103C8T6的虛擬串口代碼,感覺用起來很方便,於是這次的F407也用MX生產工程,奈何竟然遇到諸多

原创 AD批量添加覆銅過孔

雙面板在頂層和底層之間添加批量過孔可以加強抗干擾,不過一個一個手動加太累人了,在網上找了一下,AD還有個叫“過孔陣列”的功能,今天用了一次,感覺以後一定會屢試不爽的。 工具->Via Stitching->Add Stitching to