新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 分享STM32代碼讀保護個人解決方案

        分享STM32代碼讀保護個人解決方案

        作者: 時間:2016-12-01 來源:網絡 收藏


        驗證方法,可以使用一個沒有加讀保護的芯片,重復步驟中的3,連接上之后,read back一下,看看是否能讀出?


        然后再使用一個加了讀保護的芯片,重復步驟中的3,連接之后,read back一下,看看是不是真的不能讀出了,如果成功加了讀保護,它會一直停在那里,數據一直讀不出來,最后彈出一個錯誤警告!




        到此,讀保護已經加載進去了!
        可是有的時候,你突然發現你的代碼需要更新,如果你不解除讀保護功能的話,你將很難再次將程序寫入,解除方法也就是步驟中的5項中的反操作:Target---Unsecure chip
        解除成功后,你就可以再次寫入你更新后的代碼了。并沒有網友所說的要更改BOOT0和BOOT1的設置,等等。。。


        這個加載代碼讀保護功能的步驟可能對有些人來說還是比較麻煩的,畢竟產品多的時候,寫入之后還要按一下寫保護命令,對于產線操作員來說,可能一時疏忽忘記其中一個,就會造成代碼的外泄,是不是應該還有更簡單的辦法一鍵寫入呢,答案是肯定的!
        可惜此方法不是我發現的,是我們的項目經理

        具體做法,就是要在生成HEX文件之前,要多幾個步驟
        1.首先,加載: C:KeilARMBoardsKeilMCBSTM32Blinky文件夾中的一個STM32F10xOPT.s文件

        2.修改下面兩個值為1


        3.生成HEX文件之前務必進行一下此配置




        這樣的話,就簡單的一個HEX文件就會使你的產品流入市場之后,即便是被抄板成功,也不會是代碼流出了
        當然,必須保證自己公司的員工不會外泄。。。

        個人之見,如果大家有更好的方法,請指教一下!謝謝

        上一頁 1 2 下一頁

        關鍵詞: STM32代碼讀保

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 镇安县| 绩溪县| 新河县| 红安县| 土默特右旗| 无为县| 平谷区| 夏津县| 宁乡县| 汕尾市| 宝鸡市| 贵南县| 喀什市| 华阴市| 化州市| 郯城县| 米易县| 清丰县| 东乌珠穆沁旗| 百色市| 亳州市| 左权县| 同心县| 连平县| 东乌珠穆沁旗| 浙江省| 贡嘎县| 德清县| 康乐县| 高邮市| 洛隆县| 伊金霍洛旗| 万山特区| 鄂伦春自治旗| 宁南县| 犍为县| 融水| 舟曲县| 台东市| 离岛区| 遵化市|