nodic NRF52840的内存分析

 

 

The nRF52840 contains 1 MB of flash and 256 kB of RAM that can be used for code and data storage.
 

整体内存框架:

 

RAM(256kB)分析

 

flash(1M)分析

 

keil中

不带协议栈

带协议栈:地址不再从0开始

IROM(flash)从26000,其中26000 = 152KB,其中s140的协议栈就是152KB,IRAM从0x2000 22E0开始,其中22E0 = 8kB,这是预留给协议栈的

 

 

NRF52832的内存

 

 

 

 

 

 

 

uint8_t  m_ramon_used[MRING_RAMON_TAG_SIZE]    __attribute__((at(MRING_RAMON_TAG_BASE)));

 

 

-------------------------------------------------------------------补充 2020.6.30

之前一直不明白这一块是什么意思

 

以下是j-mem工具分析出来的,

其实这个和你使用的编译器有关,

我使用的是keil5编译器,其实就是IRAM的其实地址可以有两个地方,你可以选择0x200 0000也可以选择0x800 0000

 

 

实际上用j-mem看内存分布,这两块的地址内容是一样

   

 

cm3内核分布:

 

 

内存中如何确定堆栈的位置:

 

 

 

 

例如:

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RT-Thread是一个开源的嵌入式实时操作系统,支持多种不同的处理器架构。nRF52840是一款由Nordic Semiconductor开发的低功耗蓝牙微控制器芯片。 RT-Thread nRF52840是指RT-Thread在nRF52840芯片上的移植和运行。nRF52840具有强大的处理能力和低功耗特性,适用于物联网和无线通信应用。RT-Thread在nRF52840上的移植意味着RT-Thread的实时操作系统可以在该芯片上运行,并能够充分发挥其性能和功能。 通过将RT-Thread移植到nRF52840芯片上,可以实现以下功能: 1. 实时操作系统支持:RT-Thread是一个实时操作系统,具有任务调度、中断处理和内存管理等功能,可以实现快速响应和实时的系统行为。 2. 多任务支持:RT-Thread支持多任务并发执行,可以同时运行多个任务,并且可以根据优先级和时间片轮转算法来进行任务调度。 3. 低功耗支持:nRF52840芯片具有低功耗特性,结合RT-Thread的低功耗管理功能,可以实现优化的能源管理和延长设备的电池寿命。 4. 物联网支持:nRF52840芯片支持蓝牙低功耗(BLE)和IEEE 802.15.4等无线通信协议,与RT-Thread的网络协议栈配合使用,可以实现智能家居、传感器网络和物联网设备等应用。 5. 外设驱动支持:nRF52840芯片具有丰富的外设接口,如UART、SPI、I2C和GPIO等,RT-Thread提供了相应的驱动程序和中间件,可以方便地使用这些外设接口。 总之,RT-Thread在nRF52840芯片上的移植使得开发者可以利用RT-Thread的丰富功能来开发基于该芯片的嵌入式应用程序,实现实时、低功耗和物联网支持的应用场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值