完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好。
我为大于64K的代码更改了内存模型和库。 链接后收到错误: #error clnk Debug canli.lkf:未定义1个符号__stext(Debug stm8l_stl_startup.o) 命令:'clnk -l'C: Program Files(x86) COSMIC FSE_Compilers CXSTM8 Lib' -o Debug canli.sm8 -mDebug canli.map Debug canli.lkf'失败,返回值是:1代码是#define GotoCompilerStartUp()_ asm('xdef __stext n jp __stext n'); / * _stext()* / 当我改变 代码大于64K的内存模型和库,我应该以不同的方式更新assambly代码吗? 最好的祝福。 伊尔凡 以上来自于谷歌翻译 以下为原文 Hi. I change memory model and libraries for code larger than 64K. The error receive after linking: #error clnk Debugcanli.lkf:1 symbol __stext not defined (Debugstm8l_stl_startup.o ) The command: 'clnk -l'C:Program Files (x86)COSMICFSE_CompilersCXSTM8Lib' -o Debugcanli.sm8 -mDebugcanli.map Debugcanli.lkf ' has failed, the returned value is: 1The code is #define GotoCompilerStartUp() _asm('xdef __stextn jp __stextn'); /* _stext() */ When i change memory model and libraries for code larger than 64K, Should i update assambly code in different way? Best regards. irfan |
|
相关推荐
6个回答
|
|
你好,
用f__stext更改__stext。 问候, 卢卡 以上来自于谷歌翻译 以下为原文 Hello, change __stext with f__stext . Regards, Luca |
|
|
|
,
, 你的意思是, ♯defineGotoCompilerStartUp()_ asm('xdef f__stext n jp f__stext n'),,, 如果是,那么错误就是保持不变。 ♯错误clnk Debug canli.lkf:1符号f__stext未定义(Debug stm8l_stl_startup.o) 我是宇宙的新手所以你能详细描述一下吗? 问候, 伊尔凡 以上来自于谷歌翻译 以下为原文 , , You mean is, , ♯ define GotoCompilerStartUp() _asm('xdef f__stextn jp f__stextn'), , if yes, ,the error is keeep going. ♯ error clnk Debugcanli.lkf:1 symbol f__stext not defined (Debugstm8l_stl_startup.o ) i am new for cosmic so Can you describe detailly? Regards, irfan |
|
|
|
你好,
符号__stext(或f__stext,当你使用长内存模型以便使用地址0xFFFF以上的内存时)在启动时定义(crts.s源代码在编译器的子目录/ hstm8中可用)并且是后面的入口点重置。简单的应用程序对此符号一无所知,但复杂的应用程序有时需要执行sw重置,因此跳转到它。 如果你在所有的应用程序中用___ text替换__stext(以及'jp __stext'和'jpf f__stext',我在上一条消息中忘了),一切都应该正常。也许你没有重新编译该文件?或者您有多个__stext符号? 问候, 卢卡 以上来自于谷歌翻译 以下为原文 Hello, the symbol __stext (or f__stext when you use long memory models in order to use memory above address 0xFFFF) is defined in the startup (crts.s the source is available in the subdirectory /hstm8 of the compiler) file and is the entry point after a reset. Simple applications know nothing about this symbol, but complex application sometimes need to execute a sw reset and therefore jump to it. If you replace __stext with f__stext in all your application (and also 'jp __stext' with 'jpf f__stext', I forgot in my previous message) all should work ok. Maybe you did not recompile that file? Or you have more than one occurrence of the __stext symbol? Regards, Luca |
|
|
|
谢谢。
我加 手动crts.s文件,所有编译好。 但我应该补充一下吗? crts.s到我的项目? 为什么设置如下不是自动在项目中添加crts.s? 以上来自于谷歌翻译 以下为原文 Thank you. i add crts.s file manually and all compile ok. But Should i had to add crts.s to my project?. Why Setting like below is not add crts.s to in my project automatically? |
|
|
|
当我运行软件时,软件有RAM,堆栈等问题。
我应该加 手动或不在我的项目中的crts.s文件? 以上来自于谷歌翻译 以下为原文 When i run the software, software has problem such as RAM, stack and etc. Should i add crts.s file to in my project manually or not? |
|
|
|
你好,
使用crtsi而不是crts,它也会在数据部分进行变量初始化,这可能是你看到的问题。 您肯定需要在应用程序中使用一个“crts”(C Run Time Startup)文件(通常是crtsi)来执行C langiage环境所需的所有初始化:您可以手动将其添加到您的项目或使用预编译版本链接它,具体取决于您的偏好以及IDE默认使用的方式。 问候, 卢卡 以上来自于谷歌翻译 以下为原文 Hello, use crtsi instead of crts, it also does variables initialization in the data section and that might be the problem you see. You surely need to have one 'crts' (C Run Time Startup) file in your application (usually crtsi) to perform all the initializations needed by the C langiage environment: you can add it manually to your projet or use the precompiled version and just link it, depending on your preferences and on the way used by default by your IDE. Regards, Luca |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2801 浏览 1 评论
3258 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1832 浏览 1 评论
3684 浏览 6 评论
6082 浏览 21 评论
对H747I-DISCO写程序时将CN2的st-link复用为usart1,再次烧录时无法检测到stlink怎么解决?
384浏览 2评论
STM32G474RE芯片只是串口发个数据就发烫严重是怎么回事?
475浏览 2评论
STM32处理增量式编码器Z信号如何判断中断是正转的还是反向转的?
303浏览 2评论
使用STM32F407VET6的USB2.0功能,发现ctl后芯片无数据返回,是什么原因可能导致的呢?
224浏览 2评论
用STM32G431开发工程,1.50版本的Package包文件无法输出项目工程
328浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-25 08:25 , Processed in 0.947349 second(s), Total 57, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号