21ic问答首页 - 关于MicrochipStudio 堆栈设置的疑问?
关于MicrochipStudio 堆栈设置的疑问?
H27059020102022-11-01
本帖最后由 pzsh 于 2022-11-8 14:09 编辑
之前一直使用ICC AVR 近期转到MicrochipStudio进行开发AVR 8bit单片机开发,最近使用过程中没有发现堆栈设置项,请问一下,堆栈设置项在哪里?还是在AVR-GCC编译器上会把剩余RAM都作为堆栈使用?
下载视频
之前一直使用ICC AVR 近期转到MicrochipStudio进行开发AVR 8bit单片机开发,最近使用过程中没有发现堆栈设置项,请问一下,堆栈设置项在哪里?还是在AVR-GCC编译器上会把剩余RAM都作为堆栈使用?
下载视频
赞0
谢谢,大佬的回答!!
评论
2022-11-07
赞0
2. 如果堆(heap)的大小不够, 自动会在栈(stack)头或者尾巴上分配
Screenshot 2022-11-02 155329.jpg (342.13 KB )
下载附件
2022-11-2 15:56 上传
3. 如果要在microchip stdio上手动分配大小, 你需要给编译器设置参数. 右键项目属性你可以看到下面这张图
Screenshot 2022-11-02 155134.jpg (228.02 KB )
下载附件
2022-11-2 15:56 上传
添加参数: -Wl,--defsym=__heap_start=0x802000,--defsym=__heap_end=0x803fff
(没测试过, 可能不需要-WL. 0x802000和0x803fff 需要根据mcu文档来查看)
另外, mplab ide, xc8 编译器用的比较方便
评论
2022-11-02
您需要登录后才可以回复 登录 | 注册