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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3516|回復: 0
收起左側

STM32F411CEUx 能下載程序但不能執行

[復制鏈接]
ID:183246 發表于 2017-4-6 10:30 | 顯示全部樓層 |閱讀模式
前言
某客戶和我們反應他們制作回來的板子,能下載程序但是程序執行不了。

一、復現現象
硬件是:客戶自己設計制作的板子。上面是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指針的值,則程序不執行。
70d36acdf9e1b90beb2120545cf4add8.png
所以問題就變成為什么程序下載進去后的地址是0x1FFF4252 ?0x1FFF4252又是什么地址呢?
查閱相應的手冊,
c409160a576378a92ae3d05d287758a1.png
發現0x1FFF4252是處在了System memory區域。
咨詢了客戶,他們設計的是程序從Flash memory區域啟動的而且程序中沒有對Option Byte進行配置,那問題就很清楚了,用萬用表測量了客戶板上的Boot 0引腳的電平,發現電平不對,達到1.6V,這么高的電平可以被視為高電平了。
0662e8484a4bedb0ca09e4a8100d8a71.png
對照客戶的原理圖,原來Boot有上拉和下拉的電阻,焊接的時候將這兩個電阻都焊接上去了,去掉上拉電阻,使的BOOT0的引腳接地為低電平,再編譯下載進入Keil的環境,程序能夠被正常執行了。問題找到了。
對于最初的測試,硬件相同,軟件相同,然而IAR可以正常運行,KEIL卻不能執行,不解,可以IAR編譯環境的設置比較智能
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩在线一区二区三区 | 欧美在线综合 | 91影院 | 男人的天堂久久 | 91综合网| 亚洲国产一区二区三区 | 日韩三级电影在线看 | 在线看一区二区三区 | 黄色av网站在线观看 | 国产成人99久久亚洲综合精品 | 青青久草| 国产综合网站 | 日本精品一区二区三区在线观看 | 91资源在线 | 国产91在线 | 亚洲 | 中文字幕一级毛片视频 | 激情久久av一区av二区av三区 | 久久99国产精一区二区三区 | 欧美黄色网 | 草久久 | 人人澡人人射 | 久久99精品久久 | 成人国产在线视频 | 国产精品视频免费观看 | 嫩草黄色影院 | 91精品国产91久久久久久最新 | 国产精产国品一二三产区视频 | 一区二区三区四区不卡 | 伊人一二三 | 久久成人国产精品 | 国产精品一卡二卡三卡 | 精品一二区 | 色婷婷精品久久二区二区蜜臂av | 中文字幕一区在线观看视频 | 国产精品免费在线 | 欧美中文字幕一区二区三区亚洲 | 亚洲码欧美码一区二区三区 | 黄色片a级| 一级片网站视频 | 黄色网一级片 | 欧美综合久久久 |