在請教他人之後,終於搞明白了為什麼會出現這種問題,原因就在於說明檔案之上,
lpc812 pack板
由於晶元公升級導到小板的isp按鍵失效。
解決方案:
由於晶元版本為最新4c版本,以至isp條件引腳變更為p0.12,而pcb上的仍為p0.1
所以需要把板子上的p0.12與p0.1用杜邦線相連後方可使用isp
(引腳編號在板子背面有一一對應),isp
是指可以在板級上進行程式設計,也就是不用拆晶元下來,寫的是整個程式,一般是通過
isp介面線來寫。
lpc812
曾經有過至少一次改版:
lpc812m101fdx28
改名為lpc812m01jdx28
。主要改動是將
isp引腳從
p0_1
移到p0_12
;同時bootloader
版本也公升級了,晶元版本公升級為4c。
這背後的原因是:
lpc800
的isp
引腳為p0_12
,但是lpc812
在此腳增加了模擬比較器。導致一些使用者在配置成為模擬比較器時,出現總是低電平進入
isp模式。所以
nxp在新版
bootloader
中將isp
引腳改到了
p0_12腳。
由於採購晶元時沒有預見到這一改變,同時分銷商也不會主動通知使用者相應的晶元型號。這造成這一批
lpc812minikit
的pcb
的isp
引腳成為使用者按鈕。
如何進入
isp模式
對於開發者來說,進入
isp模式是非常重要的。如上圖所示,有兩種進入
isp的連線方式:
1.
將p0_12
(下排排母左手第三腳)對
gnd短路,短按一下
reset
按鈕,進入
isp模式;
2.
將p0_12
和p0_1
短路,短按一下
reset
按鈕,進入
isp模式。 進入
isp模式後,拔出短路跳線,用
flashmagic
hex**。
【注意】
正常執行時,須拔去短路跳線。
p0_1
腳按鈕可作為普通使用者按鈕使用。
而根據原理圖
經過經老師進一步的指導說明,本次分析總結少了乙個識別nxp晶元識別版本號的過程。
我們從板子上已經焊接的晶元上的印刷**,通過識別nxp晶元型號,到網上找晶元資料手冊,結合上面的晶元手冊上,選擇晶元上是4c還是以後的版本。例如:本次我們這個晶元的封裝方式是tssop20,版本號是4c以後,所以進入isp模式的引腳埠是po_12,這樣整個流程才算是完全記錄好了。否則下次別人再給一塊這樣的板子,還是有可能分不清楚是p0_1還是p0_12!
個人總結:要認真分析操作手冊及原理圖,否則會浪費很多時間來找錯誤。原理圖很重要,每個埠都有自己的用處,仔細分析,才能取得進步。
我的python學習歷程
這是接著剛剛的部落格 用if語句處理列表 1 檢查特殊元素 a as zx qw for er in a print you are er print nthe best you are as.you are zx.you are qw.the best asd as zx qw for a in ...
我的python學習歷程
今天是使用檔案的內容,包含一百萬位的大檔案,以及寫入檔案。1.使用檔案內容 asd zxc.txt with open asd as qwe line qwe.readline 逐行讀取檔案中的資料 rt 建立乙個空列表用於儲存資料 for line in lines 用for迴圈遍歷原檔案中的所有...
我的python學習歷程
快要期末考試了,最近一直在進行期末考試的複習工作,所以沒來得及更新部落格,抱歉了,今天進行python基礎中最後一部分測試 的學習。1.測試函式 在測試函式前,首先需要建立乙個函式進行測試,在這裡建立乙個名字的函式進行測試。def a asd first,last all asd first las...