Boot0,Boot1引腳設置?
(1) Boot0設置為0后,代碼將從主Flash當中啟動,就我們目前所編程的地方啟動,只要程序正常,上電之后都是可以正常工作。這一般作為ISP
程序下載仿真燒寫。一般正常批量生產(chǎn)的時候,我們也是推薦客戶默認按照這樣的方式去操作,上電之后,機器會自動運行。
(2) Boot0設置為1,Boot1設置為0,代碼將從ROM區(qū)啟動,這上電啟動都會運行Bootloader,在此過程中可以實現(xiàn)IAP程序更新,這一般是通過USART
進行更新,此時如果USART或者是SPI端口沒有接收到數(shù)據(jù)信號,那么MCU將會一直程序等待下去,不會自動跳到FLash主代碼區(qū)。所以一般這作為個體產(chǎn)品
想實現(xiàn)代碼更新的工作。這需要你那邊是否要考慮以后產(chǎn)品升級,如若升級,可以在Boot0引腳接入一個拔碼開關(guān)實現(xiàn)對Boot0電平的控制,從而可以實現(xiàn)
IAP更新功能。
(2)Boot0以及Boot1都是為1的時候,那么此時程序?qū)腞AM當中啟動,程序會直接下載到RAM當中,這一般作為調(diào)試來用,因為有的時候代碼不是很大,由于
RAM下載代碼速度很快,對于一些調(diào)試而言是非常有好處的,斷電不會保存數(shù)據(jù),這一點需要注意。