assembly - 未解决的符号仍然存在 Code composer studio
问题描述
我一直在 MSP4302355 微控制器上尝试我的第一个汇编级程序。我所做的只是将值从一个寄存器移动到另一个寄存器。但是每当我编译代码时,我都会收到错误“错误#10234-D:未解析的符号仍然存在
错误 #10010:链接过程中遇到的错误;“Register_Mode_Addr_2355.out”未构建“
我已经尽力了,但仍然没有用。
;-------------------------------------------------------------------------------
; 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
请帮助我提前谢谢
解决方案
“未解析的符号仍然存在”意味着链接器失败,因为它无法从您的汇编源中解析一个或多个符号,很可能是 __STACK_END 符号。建议您打开显示构建过程的控制台窗口,然后滚动查看未解析符号的列表,很可能在最后。这将确认 __STACK_END 符号,这是我对问题的猜测。有点旧,但这个线程可能会有所帮助。
推荐阅读
- javascript - React.createElement: type is invalid — 期望一个字符串但得到:object 检查 App 的渲染方法
- html - Wordpress 5.5 自定义 img 标签上的延迟加载
- wordpress - WordPress 中最大的内容绘制错误
- python - 在 Plotly Python 中移动 x 轴和 y 轴刻度
- java - 如何读取 txt 并用管道分隔
- if-statement - 标记低于 HHMM 阈值的行 SAS IF/THEN 数据语句
- sql - 根据重叠日期和时间创建一个 Y/N 标志列
- sql - JPA batch_size 属性不适用于本机查询
- android - 如何解决 Speech-To-Text 错误:“无法转码数据流音频/wav -> 音频/x-float-array”
- django-orm - 为什么django ORM在外键相同的情况下多次检索相同的相关对象?