久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3375|回復: 0
打印 上一主題 下一主題
收起左側

STM32F411CEUx 能下載程序但不能執行

[復制鏈接]
跳轉到指定樓層
樓主
前言
某客戶和我們反應他們制作回來的板子,能下載程序但是程序執行不了。

一、復現現象
硬件是:客戶自己設計制作的板子。上面是STM32F411CEUx的芯片
軟件版本是Cube庫中的:基于問題是能下載程序,但是代碼執行不了,所以自己用Cube生成了一個項目工程,主函數里面就是GPIO口的翻轉,正好客戶的板子上有LED燈,所以如果代碼被執行了,就可以看到燈的閃爍。

二、程序解讀
連接好調試工具STLINK,
2.1/ IAR編譯環境
程序能夠正常下載,而且能夠執行,可以看到對應的LED燈的閃爍。
2.2/ Keil編譯環境
使用Keil的編譯環境下載,確實能夠下載,但是入口的地址是如下黃色的那行顯示所示,如果單步執行(F11)或全速運行(F5),程序始終在原位置不動(0x1FFF4252),
如果強制的將PC指針的值和SP的值修改為0x8000000與0x2000000,然后在點擊運行,則能夠跑到main()函數,再全速運行,能夠看到客戶板子上的LED燈的閃爍。
但是如果不強制修改PC和SP指針的值,則程序不執行。

所以問題就變成為什么程序下載進去后的地址是0x1FFF4252 ?0x1FFF4252又是什么地址呢?
查閱相應的手冊,

發現0x1FFF4252是處在了System memory區域。
咨詢了客戶,他們設計的是程序從Flash memory區域啟動的而且程序中沒有對Option Byte進行配置,那問題就很清楚了,用萬用表測量了客戶板上的Boot 0引腳的電平,發現電平不對,達到1.6V,這么高的電平可以被視為高電平了。

對照客戶的原理圖,原來Boot有上拉和下拉的電阻,焊接的時候將這兩個電阻都焊接上去了,去掉上拉電阻,使的BOOT0的引腳接地為低電平,再編譯下載進入Keil的環境,程序能夠被正常執行了。問題找到了。
對于最初的測試,硬件相同,軟件相同,然而IAR可以正常運行,KEIL卻不能執行,不解,可以IAR編譯環境的設置比較智能
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩精品一二三区 | 亚洲欧美在线一区 | 成人性视频在线 | 人成精品| 国产欧美精品一区二区色综合 | 免费日本视频 | 午夜电影合集 | www.国产91 | 国产一区不卡在线观看 | 亚洲三级视频 | 毛片一级片 | 国产一区二区美女 | 麻豆亚洲 | 午夜在线| 久久高清免费视频 | 国产午夜精品一区二区三区四区 | av入口| 国产精品亚洲成在人线 | 极品电影院 | 日韩精彩视频 | 狠狠操电影 | 久久久久久久久久久久久9999 | 黄色片在线观看网址 | 午夜三级视频 | 中日韩av| 亚洲成人动漫在线观看 | 日日摸天天添天天添破 | 少妇淫片aaaaa毛片叫床爽 | 欧美最猛黑人 | 日韩欧美国产一区二区 | 国产日韩精品久久 | www.久久艹 | 成人在线中文 | 精品欧美一区二区精品久久久 | 欧美精品成人一区二区三区四区 | 亚洲在线视频 | 91在线视频播放 | 久久精品一区二区三区四区 | 中文字幕1区 | 日韩免费一区 | 久久精品综合 |