完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我们将 CAN2CAN 参考项目作为参考,并将 PFE 添加到其中:
1. PFE 是来自 EB tresos 的配置文件。 2. ETH_43_0.9.7插件包含和src复制。 3.生成的include和src复制到CAN2CAN工程中。所有编译错误都已修复。 但最后我得到了 524 个错误 第 1 类: c:/nxp/s32ds.3.4/s32ds/build_tools/gcc_v9.2/gcc-9.2-arm32-eabi/bin/../lib/gcc/arm-none-eabi/9.2.0/../../ ../../arm-none-eabi/bin/real-ld.exe:./PFE/Eth_43_PFE_TS_T40D11M09I7R0/src/Eth_43_PFE.o:在函数“Eth_43_PFE_Init”中: C:\S32-DS-Workspace\Llce_Can2Can_Fast-path \Llce_Can2Can_Fast-path\Debug_RAM/../PFE/Eth_43_PFE_TS_T40D11M09I7R0/src/Eth_43_PFE.c:353:未定义对“Eth_43_PFE_Config”的引用 错误:列表中添加了头文件,但仍然出现此问题。 第 2 类: c:/nxp/s32ds.3.4/s32ds/build_tools/gcc_v9.2/gcc-9.2-arm32-eabi/bin/../lib/gcc/arm-none-eabi/9.2.0/../../ ../../arm-none-eabi/bin/real-ld.exe: C:\S32-DS-Workspace\Llce_Can2Can_Fast-path\Llce_Can2Can_Fast-path\Debug_RAM/../PFE/Eth_43_PFE_TS_T40D11M09I7R0/src/oal_mutex_autosar。 c:223: 对 `SchM_Exit_Eth_43_PFE_ETH_EXCLUSIVE_AREA_00' 的未定义引用 参考 : 我的疑问:这是链接错误还是内存分配问题?? 链接器文件: HEAP_SIZE = DEFINED(__heap_size__) ? __heap_size__ : 0x00003000; 条目(重置处理程序) 内存 { int_itcm : ORIGIN = 0x00000000, LENGTH = 0x00000000 /* 0KB - 不支持 */ int_dtcm : ORIGIN = 0x20000000, LENGTH = 0x00010000 /* 64KB */ int_sram_shareable : ORIGIN = 0x22C00 000, 长度 = 0x00004000 /* 16KB */ int_sram : ORIGIN = 0x34000000,长度 = 0x00200000 /* 2MB */ int_sram_rsvd:原点 = 0x34200000,长度 = 0x00200000 /* 2MB */ int_sram_stack_c0:原点 = 0x34400000,长度 = 0x00 002000 /* 8KB */ int_sram_stack_c1 : ORIGIN = 0x34402000, LENGTH = 0x00002000 /* 8KB */ int_sram_stack_c2 : ORIGIN = 0x34404000, LENGTH = 0x00002000 /* 8KB */ int_sram_no_cacheable : ORIGIN = 0x34500000, LENGTH = 0x0008C800 /* 512KB + 50K(被 4790 溢出) 4字节所以增加了50k字节*/ int_sram_no_cache_rsvd : ORIGIN = 0x3458C800, LENGTH = 0x00073800 /* 512KB - 50Kbytes = */ ram_rsvd2 : ORIGIN = 0x34600000, LENGTH = 0 /* SRAM 结束 */ LLCE_CAN_SHAREDMEMORY:原点 = 0x43800000 长度 = 0x3D000 LLCE_LIN_SHAREDMEMORY:原点 = 0x4383D000 长度 = 0x3000 LLCE_BOOT_END:原点 = 0x43840000 长度 = 0x50 LLCE_MEAS_SHA REDMEMORY:原点 = 0x4384FFDF 长度 = 0x20 } 部分 { .sram : { . =对齐(4); 保持(*(.core_loop)) 。=对齐(4); *(.启动) 。=对齐(4); *(.text.startup) 。=对齐(4); *(.文本) *(.文本*) 。=对齐(4); *(.mcal_text) 。=对齐(4); 保持(*(.init)) 。=对齐(4); 保持(*(.fini)) 。=对齐(4); *(.rodata) *(.rodata*) 。=对齐(4); *(.mcal_const_cfg) 。=对齐(4); *(.mcal_const) 。=对齐(4); __init_table = .; 保持(*(.init_table)) 。=对齐(4); __zero_table = .; 保持(*(.zero_table)) 。=对齐(4); *(.acfls_code_rom) 。=对齐(4); *(.aceep_code_rom) 。=对齐(4); *(.acmcu_code_rom) 。=对齐(4); *(.ramcode) 。=对齐(4); *(.数据) *(.数据*) 。=对齐(4); *(.mcal_data) . =对齐(16); __sram_bss_start = .; *(.bss) *(.bss*) 。=对齐(16); *(.mcal_bss) 。=对齐(4); __sram_bss_end = .; } > int_sram 。=对齐(4); __sram_shareable_rom = .; .non_cacheable : { . =对齐(4); 保持(*(.int_results)) 。+= 0x100; . =对齐(4096); __interrupts_ram_start = .; 保持(*(.intc_vector)) 。=对齐(4); __interrupts_ram_end = .; . =对齐(16); __non_cacheable_bss_start = .; *(.mcal_bss_no_cacheable) 。=对齐(4); __non_cacheable_bss_end = .; . =对齐(4); *(.mcal_data_no_cacheable) 。=对齐(4); *(.mcal_const_no_cacheable) HSE_LOOP_ADDR = .; 长(0x0); . =对齐(0x40000); 保持(*(.pfe_bmu_mem)) 。=对齐(4); 保持(*(.pfe_bd_mem)) 。=对齐(4); 保持(*(.pfe_buf_mem)) } > int_sram_no_cacheable /* 堆部分 */ .heap (NOLOAD): { . +=对齐(4); _end = .; 结束 = .; _heap_start = .; . += 堆大小; _heap_end = .; } > int_sram_no_cacheable .llce_boot_end (NOLOAD) : { /* ------------------------------------ llce_boot_end 部分 --- ------------------------------ */ 。=对齐(0x4); *(.llce_boot_end) } > LLCE_BOOT_END .can_43_llce_sharedmemory (NOLOAD) : { /* ---------------------------------- can_43_llce_sharedmemory 部分 --- ------------------------------ */ 。=对齐(0x4); *(.can_43_llce_sharedmemory) } > LLCE_CAN_SHAREDMEMORY .lin_43_llce_sharedmemory (NOLOAD) : { /* ---------------------------------- lin_43_llce_sharedmemory 部分 --- ------------------------------ */ 。=对齐(0x4); *(.lin_43_llce_sharedmemory) } > LLCE_LIN_SHAREDMEMORY .llce_meas_sharedmemory (NOLOAD) : { /* ---------------------------------- llce_meas_sharedmemory 部分 --- ------------------------------ */ 。=对齐(0x4); *(.llce_meas_sharedmemory) } > LLCE_MEAS_SHAREDMEMORY .shareable_ram_bss (NOLOAD): { . =对齐(16); __shareable_bss_start = .; 保持(*(.mcal_shared_bss)) 。=对齐(4); __shareable_bss_end = .; } > int_sram_shareable .shareable_ram_data : AT(__sram_shareable_rom) { . =对齐(16); __shareable_data_start = .; 保持(*(.mcal_shared_data)) 。=对齐(4); __shareable_data_end = .; } > int_sram_shareable __sram_shareable_rom_end = __sram_shareable_rom + (__shareable_data_end - __shareable_data_start); __Stack_end_c0 = ORIGIN(int_sram_stack_c0); __Stack_start_c0 = ORIGIN(int_sram_stack_c0) + LENGTH(int_sram_stack_c0); __Stack_end_c1 = ORIGIN(int_sram_stack_c1); __Stack_start_c1 = ORIGIN(int_sram_stack_c1) + LENGTH(int_sram_stack_c1); __Stack_end_c2 = ORIGIN(int_sram_stack_c2); __Stack_start_c2 = ORIGIN(int_sram_stack_c2) + LENGTH(int_sram_stack_c2); __Stack_end_c3 = 0; __Stack_start_c3 = 0; __INT_SRAM_START = ORIGIN(int_sram); __INT_SRAM_END = 原点(ram_rsvd2); __INT_ITCM_START = ORIGIN(int_itcm); __INT_ITCM_END = 起点(int_itcm)+ 长度(int_itcm); __INT_DTCM_START = ORIGIN(int_dtcm); __INT_DTCM_END = 起点(int_dtcm)+ 长度(int_dtcm); __RAM_SHAREABLE_START = ORIGIN(int_sram_shareable); __RAM_SHAREABLE_END = ORIGIN(int_sram_shareable) + LENGTH(int_sram_shareable) - 1; __ROM_SHAREABLE_START = __sram_shareable_rom; __ROM_SHAREABLE_END = __sram_shareable_rom_end; __RAM_NO_CACHEABLE_START = ORIGIN(int_sram_no_cacheable); __RAM_NO_CACHEABLE_END = ORIGIN(int_sram_no_cacheable) + LENGTH(int_sram_no_cacheable) - 1; __ROM_NO_CACHEABLE_START = 0; __ROM_NO_CACHEABLE_END = 0; __RAM_CACHEABLE_START = ORIGIN(int_sram); __RAM_CACHEABLE_END = ORIGIN(int_sram) + LENGTH(int_sram) - 1; __ROM_CACHEABLE_START = 0; __ROM_CACHEABLE_END = 0; __BSS_SRAM_START = __sram_bss_start; __BSS_SRAM_END = __sram_bss_end; __BSS_SRAM_SIZE = __sram_bss_end - __sram_bss_start; __BSS_SRAM_NC_START = __non_cacheable_bss_start; __BSS_SRAM_NC_SIZE = __non_cacheable_bss_end - __non_cacheable_bss_start; __BSS_SRAM_NC_END = __non_cacheable_bss_end; __BSS_SRAM_SH_START = __shareable_bss_start; __BSS_SRAM_SH_SIZE = __shareable_bss_end - __shareable_bss_start; __BSS_SRAM_SH_END = __shareable_bss_end; __RAM_INTERRUPT_START = __interrupts_ram_start; __ROM_INTERRUPT_START = 0; __ROM_INTERRUPT_END = 0; __INIT_TABLE = __init_table; __ZERO_TABLE = __zero_table; __RAM_INIT = 0; __ITCM_INIT = 0; __DTCM_INIT = 1; /* 丢弃 RAM 中的引导标头 */ /DISCARD/ : { *(.boot_header) } } 此错误是链接器错误还是内存问题 - 我将在附件中添加地图。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1906个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36358 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4395 浏览 0 评论
6050 浏览 1 评论
6763 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4212 浏览 0 评论
619浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
614浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
606浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
694浏览 2评论
796浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 07:14 , Processed in 1.080571 second(s), Total 74, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号