Thread 中讨论的其他器件:SFRA
工具与软件:
Howdy、我在移植电机控制实验时遇到一些错误。 我当前遇到链接错误和未解决的错误、如下所示。
错误#10234-D:未解析的符号仍然错误#10010:链接过程中遇到错误
我相信、未解析的符号来自这里这个块中的 hal.c 文件
void HAL_setupFaults (HAL_MTR_Handle handle)
{
HAL_MTR_Obj * obj =(HAL_MTR_Obj *)句柄;
uint_least8_t cnt;
这也是我的闪存 lnk cmd 文件
小程序
{
begin:origin = 0x080000、length = 0x000002 //根据需要更新 codestart 位置
RAMM0S:origin = 0x000128、length = 0x000158
RAMM1D:origin = 0x000280、length = 0x000578
RAMLS4:origin = 0x00A000、length = 0x000800
RAMLS567:origin = 0x00A800、length = 0x001800
RAMGS0:origin = 0x010000、length = 0x002000
FLASHBANK0_BOOT:origin = 0x080002、length = 0x00800
FLASHBANK0_CODE:origin = 0x081000、length = 0x00D000
FLASHBANK0_DATA:origin = 0x08E000、length = 0x001000
FLASHBANK0_PRMS:origin = 0x08F000、length = 0x000FF0
复位:origin = 0x3FFFC0、length = 0x000002
}
部分中)
{
.reset :> RESET , TYPE = DSECT /* NOT USED ,*/
codestart :>开始
.text :> FLASHBANK0_CODE
对齐(8)
相关
{
.TI.ramfunc
ramfuncs
dclfuncs
dcl32funcs
}
LOAD > FLASHBANK0_CODE、
Run > RAMLS567、
Load_start (RamfuncsLoadStart)、
Load_End (RamfuncsLoadEnd)、
Load_Size (RamfuncsLoadSize)、
RUN_START (RamfuncsRunStart)、
RUN_END (RamfuncsRunEnd)、
RUN_SIZE (RamfuncsRunSize)、
对齐(8)
ctrlfuncs:load > FLASHBANK0_code、
Run > RAMLS567、
load_start (loadStart_ctrlfuncs)、
load_end (loadEnd_ctrlfuncs)、
load_size (loadSize_ctrlfuncs)、
run_start (runStart_ctrlfuncs)、
RUN_END (runEnd_ctrlfuncs)、
run_size (runSize_ctrlfuncs)、
对齐(8)
.binit :> FLASHBANK0_DATA
对齐(8)
.cinit :> FLASHBANK0_DATA
对齐(8)
.stack:> RAMM0S.
.init_array :> FLASHBANK0_code,
对齐(8)
. bss :> RAMM1D.
.const :> FLASHBANK0_CODE
对齐(8)
.data :> RAMM1D.
.switch :> FLASHBANK0_CODE,
对齐(8)
.sysmem :> RAMM1D.
EST_DATA:> RAMLS4、
load_start (loadStart_est_data)、
load_end (loadEnd_est_data)、
load_size (loadSize_est_data)
HAL_DATA :> RAMM1D,
load_start (loadStart_hal_data)
load_end (loadEnd_hal_data)、
load_size (loadSize_hal_data)
user_data :> RAMM1D,
load_start (loadStart_user_data)、
Load_End (loadEnd_USER_DATA)
load_size (loadSize_user_data)
FOC_DATA :> RAMM1D,
load_start (loadStart_foc_data)、
load_end (loadEnd_foc_data)、
load_size (loadSize_foc_data)
sys_data:> RAMM1D、
load_start (loadStart_sys_data)、
load_end (loadEnd_sys_data)、
load_size (loadSize_sys_data)
vibc_data :> RAMGS0
load_start (loadStart_vibc_data)、
load_end (loadEnd_vibc_data)、
load_size (loadSize_vibc_data)
dmaBuf_data :> RAMGS0,
Load_start (loadStart_dmaBuf_data)、
load_end (loadEnd_dmaBuf_data)、
load_size (loadSize_dmaBuf_data)
DATALOG_DATA :> RAMGS0
LOAD_START (LoadStart_DATALOG_DATA)
LOAD_END (LOADEND_DATALOG_DATA)、
load_size (loadSize_data_data)
SFRA_F32_Data:> RAMGS0、
Load_start (loadStart_SFRA_F32_Data);
Load_End (LoadEnd_SFRA_F32_Data)、
Load_Size (loadSize_SFRA_F32_Data)
}
任何帮助解决错误都将是惊人的,因为我碰到了一堵墙试图解决它们。
如果您需要更多信息、请告诉我。
谢谢