This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LAUNCHXL-F28P65X:从 f28002x->f28p65x 器件移植通用电机控制实验。

Guru**** 2008950 points
Other Parts Discussed in Thread: SFRA
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1439399/launchxl-f28p65x-porting-universal-motor-control-lab-from-f28002x--f28p65x-device

器件型号:LAUNCHXL-F28P65X
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)
}

任何帮助解决错误都将是惊人的,因为我碰到了一堵墙试图解决它们。

如果您需要更多信息、请告诉我。

谢谢