armink / FlashDB

An ultra-lightweight database that supports key-value and time series data | 一款支持 KV 数据和时序数据的超轻量级数据库
Apache License 2.0
1.92k stars 435 forks source link

FAL 组件里面的 device_table 和 device_table_len 用 const 声明编译器可能会分配 0 地址 #305

Open FixJA opened 4 months ago

FixJA commented 4 months ago

在 fal_flash.c 文件中 image 使用 const 声明在 nxp 环境 gcc 编译器可能会分配 0 地址 image

把 const 修饰去掉之后,分配的地址就正常了

armink commented 4 months ago

什么原因呢

FixJA commented 4 months ago

我简单测试了一下,发现只要用到 const 声明的变量,编译器分配的 roata 段都是从 0 地址开始的,还不知道为什么会这样