完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用的STM32F207内部自带的RAM不够用,现外扩了一块512K外部RAM。现想自己指定某些定义的变量指定到XRAM中,求如何指定,谢谢!另外部RAM使用FSMC方式。
|
|
相关推荐
8个回答
|
|
启动文件中已经有: Stack_Size EQU 0x00000400 AREA STACK, NOINIT, READWRITE, ALIGN=3 Stack_Mem SPACE Stack_Size __initial_sp ; ; ; Heap_Size EQU 0x00000200 AREA HEAP, NOINIT, READWRITE, ALIGN=3 __heap_base Heap_Mem SPACE Heap_Size __heap_limit 在加载文件中是否还需要 Stack 和 Heap? 比如: RW_IRAM1 0x20000000 0x00000400 { ; stack 1K startup_stm32f2xx.o (STACK, +ZI) } RW_IRAM1 +0 0x00000200 { ; heap 512 startup_stm32f2xx.o (HEAP, +ZI) }
最佳答案
|
|
|
|
参考使用分散加载文件。
|
|
|
|
使用at 例如 int a _at(0x68000000); 这样 a就在后边的地址中
|
|
|
|
谢谢! 这种方式可以了,这样用: rt_uint8_t comrx_mq_buf[COMRX_MQ_LEN] __attribute__((at(0x68000000))); |
|
|
|
有谁用过加载分散法,给指导一下,谢谢!
|
|
|
|
分散加载文件的具体帮助内容请你参考下keil的说明手册。 这个相对比较复杂些。 |
|
|
|
|
|
|
|
直接指定地址即可,无论那种芯片,只要编译器支持就行
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2136 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1970 浏览 3 评论
4566 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2116 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2629 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 19:35 , Processed in 0.781377 second(s), Total 87, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号