新手入门
- 积分
- 15
- 金钱
- 15
- 注册时间
- 2022-9-5
- 在线时间
- 3 小时
|
1金钱
env: mx6ul 512M内存 裸机 + ledc示例代码改动:
1 main.c 定义了一个全局数组 int testdata[4] = {1, 2, 3, 4};
2 lds如下
- SECTIONS{
- . = 0X87800000;
- .text :
- {
- start.o
- main.o
- *(.text)
- }
- .rodata ALIGN(4) : {*(.rodata*)}
- . = 0X90000000;
- .data :
- { *(.data) }
- . = 0X94000000;
- __bss_start = .;
- .bss :
- { *(.bss) *(COMMON) }
- __bss_end = .;
- }
复制代码 3 Makefile $(LD) -Map ledc.map -Timx6ul.lds -o ledc.elf $^, 即生成ledc.map
问题:
为什么我初始化的全局数组地址不在指定的0x90000000位置呢? 且用size查看它的data段长度为0,如何改能实现我想要的这种功能?
|
|