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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > STM32在程序中禁用JTAG功能后不能進(jìn)行仿真的解決辦法

          STM32在程序中禁用JTAG功能后不能進(jìn)行仿真的解決辦法

          作者: 時(shí)間:2016-11-30 來(lái)源:網(wǎng)絡(luò) 收藏
          STM32在程序中禁用JTAG功能后不能進(jìn)行仿真會(huì)出現(xiàn)不能進(jìn)行JTAG仿真的現(xiàn)象。

          在程序中,通常禁止JTAG的函數(shù)如下所示:
          //改變指定管腳的映射GPIO_Remap_SWJ_Disable SWJ 完全失能(JTAG+SW-DP)
          GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);

          //改變指定管腳的映射GPIO_Remap_SWJ_JTAGDisableJTAG-DP 失能 + SW-DP使能
          GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);

          當(dāng)設(shè)置了以上語(yǔ)句后,當(dāng)運(yùn)行了這兩個(gè)語(yǔ)句后,JTAG仿真就與目標(biāo)失去去聯(lián)系。

          解決辦法有:

          1、設(shè)置啟動(dòng)模式為ISP模式(BOOT0=1、BOOT1=0)或設(shè)置啟動(dòng)模式為RAM運(yùn)行模式(BOOT0=1、BOOT1=1)。
          將開(kāi)發(fā)板斷電后重新上電,此時(shí)就因不是在用戶程序模式,因此就不會(huì)執(zhí)行禁用JTAG的語(yǔ)句,JTAG功能也就可以正常使用。

          2、設(shè)置啟動(dòng)模式為ISP模式(BOOT0=1、BOOT1=0),用ISP程序?qū)TM32的FLASH擦除,之后就可恢復(fù)JTAG功能。

          3、如果你的仿真器支持SWD仿真模式,如IAR下用JLINK、MDK下用ULINK2。
          直接將仿真器的模式設(shè)為SWD模,就可以不受這個(gè)禁止JTAG功能的影響了。
          lhtzyn777(2009-4-13 11:04:00)
          這樣的話,
          GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
          GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);
          這樣設(shè)置之后PB3,PB4是不是可以做普通IO使用?可以設(shè)置為推挽輸出嗎?
          zzu65(2009-4-13 16:35:55)
          可以作為普通IO使用



          關(guān)鍵詞: STM32JTAG功能仿

          評(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); })();