欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: C8051f121、C8051F500串口升級成功 [打印本頁]

作者: 周翔宇    時間: 2022-3-13 23:31
標題: C8051f121、C8051F500串口升級成功
C8051f121、C8051F500串口升級成功
了解單片機如何在flash中運行程序的
了解hex文件轉換成二進制文件在flash中的情況。
了解flash擦除原理
了解單片機flash中的機器碼的含義
——————————————————————————————
1、單片機如何在flash中運行程序
以C8051F系列為例,單片機的程序經過keil等IDLE軟件編譯成hex文件,然后通過仿真器燒寫至單片機的flash里,hex首先得轉換成二進制文件,然后寫入flash,以500為例,flash為64KB,從0x0000H起始到0xFFFF結束。
                                                                                                       
如表所示,程序正常的機器碼從地址0x0000H開始,最開頭的一般都是02,02代表跳轉,跳轉到接下來的后兩個字節xx xx,第四個字節往后會配置一些中斷向量及其他一些操作。我們想要上電后執行boot的程序就需要把boot的程序放置在02 xx xx 的這個xx xx位置,然后boot程序里執行串口的接收程序,將串口接收的8位的數據(也就是機器碼)依次燒寫至flash的地址0x0003之后的位置,需要注意的是,boot程序執行完之后需要跳轉的app的程序,而boot程序需要跳轉的位置就是儲存app跳轉命令的地方,要燒寫的程序分兩個部分,前三個字節和后面的部分,前三個字節的儲存位置解釋boot程序需要跳轉的位置。上電->boot->儲存app跳轉指令的位置->執行app跳轉指令(這個指令本來應該是在flash前三個字節),這樣就實現了boot。

未完待續。。。
————————————————
版權聲明:本文為CSDN博主「blueszhous」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/blueszhous/article/details/120049356


作者: liukun1019    時間: 2023-3-25 10:56
期待后續代碼,非常感興趣




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1