[解決済み] 未解決のシンボルが残る コードコンポーザースタジオ
2022-03-01 07:27:50
質問
MSP4302355マイコンで初めてアセンブリレベルのプログラムを試しています。私がやっていることは、あるレジスタから別のレジスタに値を移動させるだけです。しかし、コードをコンパイルするたびに、次のようなエラーが発生します。 エラー #10234-D: 未解決のシンボルが残っています。
error #10010: errors encountered during linking; "Register_Mode_Addr_2355.out" not built".リンク中にエラーが発生しました。
できる限りのことをやってみたのですが、やはりダメでした。
;-------------------------------------------------------------------------------
; MSP430 Assembler Code Template for use with TI Code Composer Studio
;
;
;-------------------------------------------------------------------------------
.cdecls C,LIST,"msp430.h" ; Include device header file
;-------------------------------------------------------------------------------
.def RESET ; Export program entry-point to
; make it known to linker.
;-------------------------------------------------------------------------------
.text ; Assemble into program memory.
.retain ; Override ELF conditional linking
; and retain current section.
.retainrefs ; And retain any sections that have
; references to current section.
;-------------------------------------------------------------------------------
RESET mov.w #__STACK_END,SP ; Initialize stackpointer
StopWDT mov.w #WDTPW|WDTHOLD,&WDTCTL ; Stop watchdog timer
;-------------------------------------------------------------------------------
; Main loop here
;-------------------------------------------------------------------------------
main:
mov.w PC, R4 ;Move from Program counter to Register R4
mov.w R4, R5 ;Move from R4 to Register R5
mov.w R5, R6 ;Move from R5 to Register R6
jmp main
;-------------------------------------------------------------------------------
; Stack Pointer definition
;-------------------------------------------------------------------------------
.global __STACK_END
.sect .stack
;-------------------------------------------------------------------------------
; Interrupt Vectors
;-------------------------------------------------------------------------------
.sect ".reset" ; MSP430 RESET Vector
.short RESET
どうか私を助けてください、みんなありがとうございます。
どのように解決するのですか?
quot;unresolved symbols remain" は、アセンブルしたソースから1つ以上のシンボルを解決できなかったため、リンカーが失敗したことを意味します。ビルドプロセスを表示するコンソールウィンドウを開き、未解決のシンボルのリストをスクロールして探してみてください。これで、私の推測する __STACK_END シンボルが問題であることが確認できます。少し古いですが このスレッド が参考になるかもしれません。
関連
-
[解決済み] NASMでscanfを使うには?
-
[解決済み] エラーです。操作サイズが指定されていません - NASm
-
[解決済み] .quadディレクティブはアセンブリでどのように機能するのですか?
-
[解決済み] x86 8086 アセンブリで 0-9 の範囲の乱数を生成する。
-
[解決済み] SRLとSRAの違いは何ですか?[重複しています]。
-
[解決済み] エラー: `push' の命令サフィックスが無効です [重複].
-
[解決済み] ベースレジスタを持たないqword ptr [hexvalue]の意味するところ
-
[解決済み] x86アセンブリの角括弧の意味は何ですか?
-
[解決済み] MIPSプログラムにおける`lw`と`sw`の実際の働きを理解する。
-
[解決済み] Collatz予想の検証を行うC++のコードは、なぜ手書きのアセンブリよりも高速に動作するのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】lc3 LDR命令と格納される値について
-
[解決済み】アセンブリJLEのjmp命令例
-
[解決済み] 着信側セーブレジスタ、発信側セーブレジスタとは何ですか?
-
[解決済み] error A2022: 命令オペランドは同じサイズでなければなりません。
-
[解決済み] Lc3分割のしくみ
-
[解決済み] x86 8086 アセンブリで 0-9 の範囲の乱数を生成する。
-
[解決済み] x86アセンブリで160x100モードを実現する
-
[解決済み] linuxのsys_readシステムコールを作ると、レジスタeaxに何が入るのでしょうか?
-
[解決済み] アセンブリMIPS .ALIGNとメモリアドレスの理解
-
[解決済み] アセンブリ言語 jeジャンプ機能