"Thread:SysConfig"中讨论的其他器件
您好、E2E 小组、
您能帮助我解决以下错误吗? 我会尝试构建 M4F 映像/应用程序。 (我认为需要重新配置 linker.cmd stack_size,但 我不确定。) 我添加了几行代码、它启动了此错误;当我删除该代码时、它会消失。
//----------------
time_t rawtime;
time (&rawtime);//获取当前时间
struct tm *pTimeInfo = localtime (&rawtime);//转换为本地时间
DebugP_log ("%02d:%02d:%02d \r\n "、pTimeInfo->TM_Hour、pTimeInfo->TM_min、pTimeInfo->TM_sec);
//----------------
错误日志、
6$ make -s -C "/home/vpalanisamy/workspace/adas/compute/sitara/mcu_sdk/mcu_plus_sdk_am62x_08_04_00_16/harman/Am62x_MCU/mcu_svc/am62x-sk/m4fss0-0_freertos/ti-arm-clang /"
编译:am62x:m4fss0-0:freertos:ti-arm-clang mcu_svc_linux.release.out:../../../drvCanTrnsRcvr.c
正在生成 SysConfig 文件...
正在运行脚本...
正在验证...
正在生成代码(MCU_Svc.syscfg)...
/home/vpalanisamy/workspace/adas/compute/sitara/mcu_sdk/mcu_plus_sdk_am62x_08_04_00_16/harman/Am62x_MCU/mcu_svc/am62x-sk/m4fss0-0_freertos/ti-arm-clang/generated/ti_dpl_config.c...未更改
/home/vpalanisamy/workspace/adas/compute/sitara/mcu_sdk/mcu_plus_sdk_am62x_08_04_00_16/harman/Am62x_MCU/mcu_svc/am62x-sk/m4fss0-0_freertos/ti-arm-clang/generated/ti_dpl_config.h...未更改
/home/vpalanisamy/workspace/adas/compute/sitara/mcu_sdk/mcu_plus_sdk_am62x_08_04_00_16/harman/Am62x_MCU/mcu_svc/am62x-sk/m4fss0-0_freertos/ti-arm-clang/generated/ti_drivers_config.c...未更改
/home/vpalanisamy/workspace/adas/compute/sitara/mcu_sdk/mcu_plus_sdk_am62x_08_04_00_16/harman/Am62x_MCU/mcu_svc/am62x-sk/m4fss0-0_freertos/ti-arm-clang/generated/ti_drivers_config.h...未更改
/home/vpalanisamy/workspace/adas/compute/sitara/mcu_sdk/mcu_plus_sdk_am62x_08_04_00_16/harman/Am62x_MCU/mcu_svc/am62x-sk/m4fss0-0_freertos/ti-arm-clang/generated/ti_drivers_open_close.c...未更改
/home/vpalanisamy/workspace/adas/compute/sitara/mcu_sdk/mcu_plus_sdk_am62x_08_04_00_16/harman/Am62x_MCU/mcu_svc/am62x-sk/m4fss0-0_freertos/ti-arm-clang/generated/ti_drivers_open_close.h...未更改
/home/vpalanisamy/workspace/adas/compute/sitara/mcu_sdk/mcu_plus_sdk_am62x_08_04_00_16/harman/Am62x_MCU/mcu_svc/am62x-sk/m4fss0-0_freertos/ti-arm-clang/generated/ti_pinmux_config.c...未更改
/home/vpalanisamy/workspace/adas/compute/sitara/mcu_sdk/mcu_plus_sdk_am62x_08_04_00_16/harman/Am62x_MCU/mcu_svc/am62x-sk/m4fss0-0_freertos/ti-arm-clang/generated/ti_power_clock_config.c...未更改
/home/vpalanisamy/workspace/adas/compute/sitara/mcu_sdk/mcu_plus_sdk_am62x_08_04_00_16/harman/Am62x_MCU/mcu_svc/am62x-sk/m4fss0-0_freertos/ti-arm-clang/generated/ti_board_config.c...未更改
/home/vpalanisamy/workspace/adas/compute/sitara/mcu_sdk/mcu_plus_sdk_am62x_08_04_00_16/harman/Am62x_MCU/mcu_svc/am62x-sk/m4fss0-0_freertos/ti-arm-clang/generated/ti_board_config.h...未更改
/home/vpalanisamy/workspace/adas/compute/sitara/mcu_sdk/mcu_plus_sdk_am62x_08_04_00_16/harman/Am62x_MCU/mcu_svc/am62x-sk/m4fss0-0_freertos/ti-arm-clang/generated/ti_board_open_close.c...未更改
/home/vpalanisamy/workspace/adas/compute/sitara/mcu_sdk/mcu_plus_sdk_am62x_08_04_00_16/harman/Am62x_MCU/mcu_svc/am62x-sk/m4fss0-0_freertos/ti-arm-clang/generated/ti_board_open_close.h...未更改
。
链接:am62x:m4fss0-0:freertos:ti-arm-clang mcu_svc_linux.release.out ...
"linker.cmd"、第29行:错误:程序将无法放入可用存储器中、或
该段包含的调用站点需要一个不能的 trampoline
生成的符号链接。 段对齐放置失败
".data"大小0x507。 可用存储器范围:
M4F_DRAM 大小:0x10000未使用:0x4b0最大孔:0x4b0
错误:链接期间遇到错误;未找到"mcu_svc_linux.release.out"
构建
tiarmclang:错误:tiarmlnk 命令失败、退出代码1 (使用-v 查看调用)
Makefile:172:目标"cu_Svc_linux.release.out"的食谱失败
制造:***[MCU_Svc_linux.release.out]错误1
linker.cmd 文件:
/*确保以下 retain 位于您的链接器命令文件中、它将矢量表保留为最终的二进制文件*/
--retain="*(.vectors )"
/*这是在 main()中运行的代码所使用的堆栈。
*在 NORTOS 情况下,
*-这意味着 ISR 之外的所有代码都使用这个堆栈
*如果是 FreeRTOS
*-这意味着在 main ()中调用 vTaskStartScheduler ()之前的所有代码
*使用此堆栈。
*-在 vTaskStartScheduler ()之后,在 FreeRTOS 中创建的每个任务都有其自己的堆栈
*/
-- stack_size=16384.
/*这是 NORTOS 和 FreeRTOS 中 malloc () API 的堆大小
*这也是 FreeRTOS 中 pvPortMalloc 使用的堆
*/
-- heap_size=32768
部分
{
/*这有 M4F 入口点和矢量表、必须位于0x0 */
.vectors:{}palign (8)> M4F_VECS
.text:{}palign (8)> M4F_IRAM /*这是代码所在的位置*/
.bss:{}palign (8)> M4F_DRAM /*这是未初始化的全局变量的位置*/
RUN_START (__BSS_START)
RUN_END (__BSS_END)
.data:{}palign (8)> M4F_DRAM /*这是初始化全局变量和静态 GO 的位置*/
.rodata:{}palign (8)> m4f_dram /*这是 const 的 go 的位置*/
.sysmem:{}palign (8)> M4F_IRAM /*这是 malloc 堆的位置*/
.stack:{}palign (8)> M4F_IRAM /*这是 main ()栈的位置*/
组{
/*这是 Linux 用于了解 IPC"VRINGs"所在位置的资源表*/
.resource_table:{}palign (4096)
}> DDR_0
/* C++项目所需的段*/
.arm.exidx:{}palign (8)> M4F_IRAM /* C++异常处理所需*/
.init_array:{}palign (8)> M4F_IRAM /*包含在 main 之前调用的函数指针*/
.fini_array:{}palign (8)> M4F_IRAM /*包含在 main */之后调用的函数指针
}
外部闪存
{
M4F_VECS:origin = 0x00000000,length = 0x00000200
M4F_IRAM:origin = 0x00000200、length = 0x0002FE00
M4F_DRAM:origin = 0x00030000,length = 0x00010000
/*当使用多核应用程序时,即多个 R5F/M4F 处于活动状态,请确保
*该存储器不与 R5F 重叠
*/
/*当 M4内核使用 Linux 提前引导时、必须将资源表放在 DDR_0的开头*/
DDR_0:origin = 0x9CC00000、length = 0x1000
}
SDK:
TI-PROCESSOR-SDK-LINUX-am62xx-EVM-08.04.01.09
MCU_PLUS_SDK_am62x_08_04_00_16
此致、
Vadivel