完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
2个回答
|
|
大家好
我使用的是ST7FMC2N6B6,仅用于评估板(我的情况下是ST7FMC2 BLDC电机的入门套件) 它具有32KB的闪存和1K的RAM(SDIP 56引脚)。 我编译并获得链接错误* ERROR L1102:在地址0xF9 *的段MY_ZRAM中超出分配空间 你能告诉我MY_ZRAM是ST,Softec还是Metrowerks? (我在哪里读到它?) 我使用Softec环境,并且我将''local vars''设置为0x80到0xFF 我把它改成从0x80到0x17F,现在它链接好了。 问题是我不知道是否允许这样更改这个参数,因为据我所知,导致ZRAM用于''near''变量,地址高达0xFF。 (堆栈总是位于0x100到0x1FF之间。不是吗?) 任何提示? 谢谢 奥伦 以上来自于谷歌翻译 以下为原文 Hello All I use ST7FMC2N6B6, which is used only on eval boards (my case it is starter kit for ST7FMC2 BLDC motor) It has 32KB of Flash and 1K of RAM (SDIP 56 pins). I compile and get link error *ERROR L1102: Out of allocation space in segment MY_ZRAM at address 0xF9* Can you tell me if MY_ZRAM is a term of ST, Softec or Metrowerks ?? (where do I read about it ??) I use Softec environment, and I had ''local vars'' set from 0x80 to 0xFF I change it to be from 0x80 to 0x17F, and now it linked OK. The problem is that I don't know if it is allowed to change this parameter like this, cause the ZRAM, as I understand, is for ''near'' variables, with addresses up to 0xFF. (Also stack always reside between 0x100 to 0x1FF. Isn't it ?) Any hint ? Thanks Oren |
|
|
|
你好奥伦,
MY_ZRAM是由STVD7(来自ST,也由Softec使用)创建的标签。这也用于MW文档。 你是对的,ZRAM代表零页RAM(从0到0xFF)。本地变量位置取决于您使用的内存模型: 对于小型(-Ms)和大型(-Ml)内存模型,本地必须处于零页(从0x80到0xFF)。如果要将locals放在0x100之上,则必须使用超大(-Mx)模型,在项目设置的“C编译器”选项卡中指定。 通常,最好将它们放在堆栈上方(从0x200起)。 我认为术语“本地变量”在STVD7中是模棱两可的,最好是“零页变量”。 Metrowerks文档中有很多解释(在手动编译器ST7.pdf中,STMicroelectronics ST7后端部分)。 最好的祝福, 文森特 以上来自于谷歌翻译 以下为原文 Hello Oren, MY_ZRAM is a label created by STVD7 (from ST, used also by Softec). This is also used in MW documentation. You're right, ZRAM stands for zero page RAM (from 0 to 0xFF). Local vars location depends on the memory model you're using: For small (-Ms) and large (-Ml) memory models, locals must be in zero page (from 0x80 to 0xFF). If you want to place locals above 0x100, you must use the extra large (-Mx) model, to be specified in ''C compiler'' tab of the project settings. Usually, it is better to place them above the stack (from 0x200 up). I think the term ''local vars'' is ambiguous in STVD7, it better be ''zero page vars''. There's a lot of explanations in Metrowerks documentation (in Manual Compiler ST7.pdf, section STMicroelectronics ST7 Back End). Best Regards, Vincent |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2653 浏览 1 评论
3214 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1788 浏览 1 评论
3617 浏览 6 评论
5996 浏览 21 评论
945浏览 4评论
1318浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
590浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1308浏览 3评论
1368浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 15:10 , Processed in 1.043878 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号