phy62xx开发-增加一些执行代码就会报错

Viewed 9

如下代码

    if (deviceInfor.saveFlag != 0x7e)
    {
        osal_memcpy(&deviceInfor, &deviceInforDef, 20);
    }

增加了osal_memcpy(&deviceInfor, &deviceInforDef, 20);代码就会报错,报错信息如下

source/main.c: In function 'main':
source/main.c:207:5: warning: implicit declaration of function 'll_set_ble_mac_addr' [-Wimplicit-function-declaration]
  207 |     ll_set_ble_mac_addr(  (uint32_t)0x00044000 );
      |     ^~~~~~~~~~~~~~~~~~~
source/main.c:211:21: warning: initialization of 'uint8_t *' {aka 'unsigned char *'} from 'long unsigned int' makes pointer from integer without a cast [-Wint-conversion]
  211 |     uint8_t *addr = (uint32_t)0x00044000 ;
      |                     ^
"Linking    : " VG7336T240N0S1-Release.elf
E:/xxxx2/2.4G_MODULE/fengjia-phy/PHY6235/datasheet/NucleiStudio/toolchain/gcc/bin/../lib/gcc/riscv64-unknown-elf/13.1.1/../../../../riscv64-unknown-elf/bin/ld.exe: section .stack VMA [00029ae0,00029fff] overlaps section .bss VMA [00028a60,00029b97]
E:/xxxx2/2.4G_MODULE/fengjia-phy/PHY6235/datasheet/NucleiStudio/toolchain/gcc/bin/../lib/gcc/riscv64-unknown-elf/13.1.1/../../../../riscv64-unknown-elf/bin/ld.exe: section .heap VMA [00029ba0,00029baf] overlaps section .stack VMA [00029ae0,00029fff]
collect2.exe: error: ld returned 1 exit status
make: *** [../../../Build2/Makefile.rules:94: VG7336T240N0S1-Release.elf] Error 1
1 Answers

修改项目下的Makefile文件LARGE_HEAP_SIZE的值可以解决,尽量改小该参数

Related