[其他产品] ATSAMD20E17内存空间的分配

[复制链接]
3529|33
heisexingqisi 发表于 2025-3-28 14:34 | 显示全部楼层
默认配置不好吗,我觉得默认就是最好的
我是一颗胖蘑菇 发表于 2025-3-28 21:29 | 显示全部楼层
在使用Flash存储器模拟EEPROM时,如何保证数据的存储容量呢
蚊子的噩梦 发表于 2025-3-28 23:05 | 显示全部楼层
如果我想在ATSAMD20E17上实现一个实时操作系统,那应该如何分配内存空间呢
穷得响叮当侠 发表于 2025-3-29 07:32 | 显示全部楼层
如果我不使用Bootloader,那如何管理Flash存储器呢
作业天敌在此 发表于 2025-3-29 12:34 | 显示全部楼层
在使用Bootloader时,如何保证主程序区的代码不会被覆盖呢
灵犀幻影 发表于 2025-3-29 13:22 | 显示全部楼层
如果我想在ATSAMD20E17上实现一个较大的程序,那应该如何分配内存空间呢
LinkMe 发表于 2025-4-17 19:46 | 显示全部楼层
ATSAMD20E17的性价比和稳定性在特定应用中有优势。
喂什么玩意 发表于 2025-4-25 16:49 | 显示全部楼层
程序代码通常会存储在 Flash 区域,程序运行时会将这些代码从 Flash 区域加载到 SRAM 中。特别是一些动态加载的模块,通常会根据程序需要,自动加载到 SRAM 中运行。
喂什么玩意 发表于 2025-4-25 17:12 | 显示全部楼层
所有的 局部变量、全局变量 和 堆栈数据 会存储在 SRAM 区域。堆栈通常从 SRAM 的高地址开始分配,堆栈指针(SP)会向低地址方向增长。
波尔街道的松柏 发表于 2025-9-26 12:05 | 显示全部楼层
ATSAMD20E17 内存分两类:Flash(程序存储器) 容量 256KB,用于存储固件代码、常量数据,支持分区存储 Bootloader 与应用程序;SRAM(数据存储器) 容量 32KB,存放运行时变量、堆栈及外设缓存。内存分配需注意堆栈大小设置,避免溢出,也可通过 linker 脚本灵活划分不同功能的数据存储区域。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部