OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5919|回复: 8

在 startup_stm32H750xx.s 跳轉 HardFault_handler --*** error 35: undefined line number

[复制链接]

18

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2016-1-15
在线时间
49 小时
发表于 2021-5-14 23:01:59 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 KCLin 于 2021-5-15 15:57 编辑

在 MDK 環境下開發 touchGFX
build , download 成功
但是 App 無法啟動
經過 debug發現在 startup_stm32H750xx.s 就跳轉 HardFault_handler
所以根本也進不了main() (我這樣想應該沒錯吧?)
以下是 debug的截圖(因為在台灣,電腦連不上這,只能用平板發,希望能看得清楚)

debug

debug


以下為分散加載檔案,修改自原子的RGBLCD例程

scatter

scatter


在建立touchGFX project 之前我已經有用 CubeMX 建立自己的  RGBLCD project(使用部分原子的函數) 作為測試是沒有問題的
說實話我不是資工科班,所以並不懂組合語言,只是用 STM32 做應用開發
如果問題太過簡單突兀還請見諒
感謝您的閱讀與回應
如果還需要什麼資料,請不吝告知,我會盡可能補上
謝謝您!

更新一下

對 startup_stm32H750xx.s 作 deBug,Command視窗出現如下的錯誤
Internal parameter error
Internal parameter error
Load "m4_H750_RGBLCD_touchGFX\\m4_H750_RGBLCD_touchGFX.axf"
BS \\m4_H750_RGBLCD_touchGFX\../Core/Src/system_stm32h7xx.c\147
_____________________________^
*** error 35: undefined line number
BS \\m4_H750_RGBLCD_touchGFX\../Core/Src/system_stm32h7xx.c\142
_____________________________^
*** error 35: undefined line number
BS \\m4_H750_RGBLCD_touchGFX\startup_stm32h750xx.s\240
_____________________________^
*** error 35: undefined line number
BS \\m4_H750_RGBLCD_touchGFX\startup_stm32h750xx.s\245
截圖如下:
debug_undefined.PNG

其中
system_stm32h7xx.c line 147 為

  #if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
    SCB->CPACR |= ((3UL << (10*2))|(3UL << (11*2)));  /* set CP10 and CP11 Full Access */
  #endif

system_stm32h7xx.c  line142 為

#if defined (DATA_IN_D2_SRAM)
__IO uint32_t tmpreg;
#endif /* DATA_IN_D2_SRAM */


以上 debug 都有 執行過 應該不是跳到 HardFault 的程式碼
SystemInt() 可以完全執行
應該是在
                 LDR     R0, =__main
                 BX      R0
這一段跳到 HardFault
R0 的值為  0x08000299
__main 的值為 0x08000298

該如何修正呢?
感謝您的協助!





正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

18

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2016-1-15
在线时间
49 小时
 楼主| 发表于 2021-5-15 10:50:38 | 显示全部楼层
補上 NVIC 設置, 在 cubeMX 裏, NVIC 都已經打開,並產生對應的 IRQHandler

NVIC

NVIC

IRQ_Handler

IRQ_Handler


BTW,放棄 STM32 的 UI, 改用 Linux的 UI + stm32 的控制會不會是比較好的選擇?

回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2021-5-16 01:28:10 | 显示全部楼层
KCLin 发表于 2021-5-15 10:50
補上 NVIC 設置, 在 cubeMX 裏, NVIC 都已經打開,並產生對應的 IRQHandler

TGFX比较难用,推荐你用LVGL会简单很多
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

18

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2016-1-15
在线时间
49 小时
 楼主| 发表于 2021-5-17 16:30:21 | 显示全部楼层
正点原子 发表于 2021-5-16 01:28
TGFX比较难用,推荐你用LVGL会简单很多

ㄚㄚ,感謝原子哥!
可是我為了touchGFX 買了 H750,心痛呀!
看 CSDN 裡面很多人都成功了
不捨呀!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2021-5-18 01:52:30 | 显示全部楼层
KCLin 发表于 2021-5-17 16:30
ㄚㄚ,感謝原子哥!
可是我為了touchGFX 買了 H750,心痛呀!
看 CSDN 裡面很多人都成功了

移植成功没问题,用起来才麻烦。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

18

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2016-1-15
在线时间
49 小时
 楼主| 发表于 2021-5-18 10:28:30 | 显示全部楼层
本帖最后由 KCLin 于 2021-5-18 10:37 编辑
正点原子 发表于 2021-5-18 01:52
移植成功没问题,用起来才麻烦。。。

哈哈,感謝
現在逛逛看 LVGL, 謝謝您的推薦
希望真的比較問題!

另外,好像也是沒有例程?(有找ˋ到教程了,感謝!)
(有看了一下您的StemWin)
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2021-5-19 02:11:08 | 显示全部楼层
KCLin 发表于 2021-5-18 10:28
哈哈,感謝
現在逛逛看 LVGL, 謝謝您的推薦
希望真的比較問題!

我们有LVGL的教程啊
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

18

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2016-1-15
在线时间
49 小时
 楼主| 发表于 2021-5-19 09:40:45 | 显示全部楼层
正点原子 发表于 2021-5-19 02:11
我们有LVGL的教程啊

您好,有找到了,感謝
不過,在 H750 的例程,出現和我在做 touchGFX 類似的問題
例程 2 外部 Sram 無法 link(某兩個 .o 檔位置 overlap)
看了一下分散加載檔,我真的無從也無能改起(不是我看不懂)
例程 11 btn
無法跳轉 main(連 startup 裡的 _main()都到不了)
但是
在 F767 則完全沒問題

既然在原子的例程也出現我在touchGFX的類似錯誤
這可能不是單一 code 的問題
還請原子check一下,謝謝您˙!
BTW,不會是我的板子有問題吧?不過 ,不能link 跟我的板子無關呀
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2021-5-20 02:42:39 | 显示全部楼层
KCLin 发表于 2021-5-19 09:40
您好,有找到了,感謝
不過,在 H750 的例程,出現和我在做 touchGFX 類似的問題
例程 2 外部 Sram 無 ...

可以联系一下我们淘宝技术支持看看
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 20:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表