**:
使用者程式除了在void nvic_configuration(void)
裡面修改,還要修改編譯的位址,修改為0x80003000,大小為0x7d000,
iap程式編譯位址為0x80000000,結束為0x80002fff,大小為0x3000,這樣分別燒寫使用者程式和usb iap程式,啟動即可。需要pc主機安裝st公司的dfuse_demo_v3.0,其中會有dfu的驅動程式,插上usb後手動安裝驅動程式c:\program files\stmicroelectronics\software\dfuse\driver\x86\檔案就好了執行dfu filemanager將編譯生成的.hex檔案轉換成.dfu,然後執行dfuse demonstration upgrade生成的.dfu檔案即可.
[cpp]view plain
copy
int main(void)
/* enter dfu mode */
devicestate = state_dfuerror;
devicestatus[0] = status_errfirmware;
devicestatus[4] = devicestate;
set_system();
set_usbclock();
usb_init();
/* main loop */
while (1)
}
基於STM32的串列埠通訊
序列通訊一般是以幀格式傳輸資料,即一幀一幀的傳輸,每一幀都含有起始訊號,資料資訊以及停止資訊等。資料各個位同時傳輸,速度快,但是占用引腳資源多。eg led1602 資料按位順序傳輸,占用引腳資源少,但是速度相對較慢。一位一位傳輸 bit iic spi 串列埠通訊 單工,半雙工,全雙工 同步通訊 ...
基於STM32的恆流源設計
本設計以stm32f103rct6為主控晶元,利用mos管的恆流區特點,設計恆流源。設計電流範圍為1 300ma。基本原理圖 q2為n溝道mos管,在正常工作情況下,運放與mos管之間構成深度負反饋,使得輸入控制電壓與vr虛短,近似相等。這可以得到負載電流 3.1.電源 電路圖如圖所示 電源由 12...
linux spi驅動分析 基於STM32
linux kernel 版本2.6.30,spi驅動基於platform device,platform driver驅動模型來編寫.spi分為主從裝置,乙個主裝置下可心掛接多個從裝置,linux驅動中使用struct spi master結構來表示乙個主裝置,使用struct spi devic...