原创 修復WIN10下Prolific USB-to-Serial Comm Port驅動無法使用

買的PL2303芯片的USB轉串口工具,結果在WIN10本本上安裝的驅動帶有黃色小歎號,無法正常使用。網上找了一番,找到可以使用的驅動,可是安裝後過一會又自動變成黃色小歎號了。究其原因是WINDOWS又自動更新了驅動,有一個解決辦法是關閉

原创 強制類型轉換---看原子的IAP升級例程的問題所引發的測試

在看IAP升級時,看了下官方的例程,還參考了戰艦板原子的例程。。在其中發現官方例程中都是把uint8_t類型數組直接強轉爲uint32_t類型然後字編程寫入flash,在原子的例程有一個移位的操作,把兩個uint8_t移位成uint16_

原创 地鐵站小偷賣手機

千萬別買,,都是假的,,他先給你看真機,讓你看幾眼,,等交錢的時候,他會把真機掉包,,換成手機模型。。還有一種是假的模型機,能開機,但是隻能亮幾秒然

原创 STM32F4讀寫內部FLASH【使用庫函數】

STM32F4讀寫內部FLASH【使用庫函數】 STM32F4Discovery開發幫使用的STM32F407VGT6芯片,內部FLASH有1M之多。平時寫的代碼,燒寫完之後還有大量的剩餘。有效利用這剩餘的FLASH能存儲不少數據。

原创 Xmodem源代碼

1、研究Xmodem協議必看的11個問題 Xmodem協議作爲串口數據傳輸主要的方式之一,恐怕只有做過bootloader的纔有機會 接觸一下,網上有關該協議的內容要麼是英語要麼講解不詳細。筆者以前寫bootloader時研究過1k

原创 * JLink Info: Could not measure total IR len. TDO is constant high.

keil編譯Jlink燒寫時提示* JLink Info: Could not measure total IR len. TDO is constant high.。無法燒寫成功。。我的問題是是Jlink方式燒寫時電壓太低,檢測不到。把

原创 關於二進制補碼

問一個基本的問題。   負數在計算機中如何表示? 舉例來說,+8在計算機中表示爲二進制的1000,那麼-8怎麼表示呢? 很容易想到,可以將一個二進制位(bit)專門規定爲符號位,它等於0時就表示正數,等於1時就表示負數。比如,在8位

原创 STM32外部中斷

stm32外部中斷,用於輸入檢測   總結:   先看數據手冊 10.2 外部中斷/事件控制器 (EXTI)外部中斷/事件控制器包含多達 23 個用於產生事件/中斷請求的邊沿檢測器。每根輸入線都可單獨進行配置,以

原创 STM32 定時器 定時時間的計算

假設 系統時鐘是72Mhz,TIM1 是由PCLK2 (72MHz)得到,TIM2-7是由 PCLK1 得到 關鍵是設定 時鐘預分頻數,自動重裝載寄存器週期的值 /*每1秒發生一次更新事件(進入中斷服務程序)。RCC_Configu

原创 STM32IAP升級------IAP升級功能編寫初期的一些困惑與疑問---完成功能後的總結

IAP的源碼等資料我上傳了,壓縮包內有12個文件,,http://download.csdn.net/detail/f907279313/7524849(要積分的辛苦收集的你們就給點積分吧) 還有另一篇博客總結的IAP:http://b

原创 stm32adc多通道數據採集

word文檔鏈接:http://download.csdn.net/detail/mjlsuccess/6031351,免費的哈 工程連接:http://download.csdn.net/detail/mjlsuccess/6202

原创 Windows控制檯下繪製簡單圖形

 最近接觸到一個很有意思的問題,如何在Windows控制檯下畫圖,翻遍了C的頭文件也沒找到畫圖的函數,好吧,那就用Windows提供的API函數吧,看來想移植是沒戲了。先畫一個簡單的圖,類似心電圖那種吧,假設得到的數據是縱座標的值,橫

原创 keil錯誤提示Error: L6218E: Undefined symbol

出現Error: L6218E: Undefined symbol有一下幾種可能   一,.C中未定義 二,.H中未引用 三,未包含含有該類型的.H文件 四,在keil中未添加.C或.H文件到工程

原创 C語言 條件編譯詳解

     指令             用途          #           空指令,無任何效果          #include  

原创 關於C語言運算的自動提權及類型轉換的問題

先上程序 int16_t Test1,Test2,Test3,Test4; uint32_t uTest = 0; Test1 = (uTest-4760); Test2 = (uTest-4760)/10; uTe