<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 分享STM32代碼讀保護(hù)個(gè)人解決方案

          分享STM32代碼讀保護(hù)個(gè)人解決方案

          作者: 時(shí)間:2016-12-01 來源:網(wǎng)絡(luò) 收藏


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


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




          到此,讀保護(hù)已經(jīng)加載進(jìn)去了!
          可是有的時(shí)候,你突然發(fā)現(xiàn)你的代碼需要更新,如果你不解除讀保護(hù)功能的話,你將很難再次將程序?qū)懭?,解除方法也就是步驟中的5項(xiàng)中的反操作:Target---Unsecure chip
          解除成功后,你就可以再次寫入你更新后的代碼了。并沒有網(wǎng)友所說的要更改BOOT0和BOOT1的設(shè)置,等等。。。


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

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

          2.修改下面兩個(gè)值為1


          3.生成HEX文件之前務(wù)必進(jìn)行一下此配置




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

          個(gè)人之見,如果大家有更好的方法,請(qǐng)指教一下!謝謝

          上一頁 1 2 下一頁

          關(guān)鍵詞: STM32代碼讀保

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();