全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3209
推到 Plurk!
推到 Facebook!

動態編程問題

 
walltsou
一般會員


發表:3
回覆:45
積分:24
註冊:2012-09-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2018-08-23 13:52:53 IP:124.219.xxx.xxx 未訂閱
將原先在PC上可以執行的C語言改到STM32可以使用。它可以利用後端未用的Flash做為編程程式的存放區。內容是一堆函式指標,可以拼裝成可以執行的語言。
然後問題來了,重開機就忘記上次動態編程的部分結果。主因是原先有宣告抓了一些未使用的RAM做為編程程式的全域變數。
目前可以想到的解是,新加入一個儲存指令,將RAM的使用狀況存在Flash中,開機再回存到管理變數上。

有人有好的做法?
不期待有人回,因為MCU上的Flash動態編程,應是沒有多少人做過。
------
目前以STM32為主力
部落格
http://wallace7914032.blogspot.tw/
walltsou
一般會員


發表:3
回覆:45
積分:24
註冊:2012-09-29

發送簡訊給我
#2 引用回覆 回覆 發表時間:2018-08-27 11:13:57 IP:223.137.xxx.xxx 未訂閱
STM32F系列沒有問題,但在stm32L系列上無法用。
因為STM32L系列有ECC,不給第二次寫入Flash。所以我無法做出標記功能。
------
目前以STM32為主力
部落格
http://wallace7914032.blogspot.tw/
walltsou
一般會員


發表:3
回覆:45
積分:24
註冊:2012-09-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2018-09-19 10:13:01 IP:124.219.xxx.xxx 未訂閱
在Flash上的問題已全部解決了。
也回復了RAM資源管理指標。
開機會利用上次已編好的內容。
剩下的問題是語法和C差距不小。
所以找了轉譯器,可以吃C語言轉過了。
然後開放原始碼只寫了一半。do while可以轉。
for轉不出來,我去看y檔,只寫了解析沒有內容(應是沒有全解)
有空再說,又要回去翻YACC 的書再看看。
------
目前以STM32為主力
部落格
http://wallace7914032.blogspot.tw/
walltsou
一般會員


發表:3
回覆:45
積分:24
註冊:2012-09-29

發送簡訊給我
#4 引用回覆 回覆 發表時間:2018-11-29 17:29:25 IP:113.196.xxx.xxx 未訂閱
在寫解析筆記,有點大,所以寫得亂。
http://wallace7914032.blogspot.com/2018/11/flash-rom1.html
------
目前以STM32為主力
部落格
http://wallace7914032.blogspot.tw/
系統時間:2024-11-21 16:30:47
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!