修理日記。

修理は楽しく自己責任で!

私的メモ:μVision4(4.21.0.0)でのビルドエラー対策

2011-08-05 23:51:39 | 組み込み系
以前のVerではエラーにならなかったんだけど…。

---
Build target 'Target 1'

assembling startup_stm32f10x_md_vl.s...

compiling xxxxxxxx.c...

linking...

stm32.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_md_vl.o).

Target not created
---

startup_stm32f10x_md_vl.s の141行目あたりを下記のように修正することでエラー回避できる。
(SystemInit呼び出し部分をコメントアウトする)


startup_stm32f10x_md_vl.s(C:\Keil\ARM\Startup\ST\STM32F10x)
---
; Reset handler
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
IMPORT __main
; IMPORT SystemInit
; LDR R0, =SystemInit
; BLX R0
LDR R0, =__main
BX R0
ENDP
---

以前のVerでは、Reset_Handler内でSystemInitを呼んでなかったのに、このVerでは追加されている。
正しい対応は、SystemInitのアドレスを定義することだと思うけど、以前とReset_Handler呼んだ時の処理が違ってしまうのはちょっと嫌なのでこの対策としましたww


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。