H743的内存识别出来只有125K,怎么回事
查看更多
哪一个bsp?因为stm32有些RAM是分散的,不是连续的,可能没有全部支持,支持了一小部分。
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
怎么让它支持
@HBQ https://github.com/RT-Thread/rt-thread/blob/master/bsp/stm32/docs/STM32%E7%B3%BB%E5%88%97BSP%E5%88%B6%E4%BD%9C%E6%95%99%E7%A8%8B.md
看这个STM32 BSP制作教程。里面有个RAM部分。参考这个就行。欢迎PR。
@HBQ
{{image.png(uploading...)}}
我把这个改了,系统运行不起来了
@RTT_逍遥
这是RT studio创建工程的时候设置的参数,我改了系统就跑不起来了
@HBQ 一开始我已经说了原因了:
因为stm32有些RAM是分散的,不是连续的。
你强行改了地址,是有可能访问越界的。你如果想加大内存,先看下你的H743的内存地址映射在什么地址上,比如上面的0x20000000就是首地址。然后再调一次heap初始化函数。
这个你要看芯片的sram分布的,743有1MB的sram,但是它是分好多块的,地址也不连续,所以要改需要根据芯片实际的sram分布来做heap的配置,不是随便写个值就可以的。