完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,
我试图使用SPC5 Studio和免费的gcc vle工具链(4.9.2)在SPC560Bxx mcu中使用C ++。 但是,看起来构造函数不像我预期的那样被调用。 在下面的例子中,我希望最终会出现if语句的第一种情况,但最终会出现在else的情况下。 据我所知,这是因为crt0.s在启动时没有初始化静态对象。 有没有人有我的问题的解决方案或他们可以共享的工作c ++示例? #c ++#spc560b54l5 #gcc #c ++ 11 以上来自于谷歌翻译 以下为原文 Hello, I am trying to use C++ in the SPC560Bxx mcu using SPC5 Studio and the free gcc vle toolchain (4.9.2). However, it looks like constructors aren't called as I expected. In the following example, I expect to end up in the first case of the if statement, but I end up in the else case.
From what I understand this is because the crt0.s doesn't initialize the static objects on startup. Does anyone have a solution to my problem or a working c++ example they can share? #c++ #spc560b54l5 #gcc #c++11 |
|
相关推荐
2个回答
|
|
为了回答我自己的问题,我发现如果我在链接期间离开.ctors部分然后调用每个构造函数,我的问题似乎就解决了。
我必须在ld脚本中添加以下内容: 然后使用以下__late_init函数,该函数在main()之前调用: 请注意,这只能解决全局对象的构造问题。 以上来自于谷歌翻译 以下为原文 To answer my own question, I found out that if I left the .ctors section during linking and then called each constructor, my problem seems to be solved. I had to add the following in the ld-script:
and then using the following __late_init function, which is called before main():
Note that this only solves the construction of global objects. |
|
|
|
古斯塔夫你好,
我昨天尝试在SPC5Studio上的C ++ Test Application上移植C测试应用程序 SPC560Dxx用于发现的无OS测试应用程序 编译还可以,但我在时钟init上有一个coredump。 我忘了更新我的链接器文件。 无论如何,我将响应更改请求以从SPC5Studio创建C ++测试应用程序。 我需要一些时间。 不要犹豫,就这个问题做出贡献 最好的祝福 二万 以上来自于谷歌翻译 以下为原文 Hello Gustav , I have tried yesterday to port a C Test Application on C++ Test Application in SPC5Studio SPC560Dxx OS-Less Test Application for Discovery Compilation is ok but i have a coredump on clock init. i had forgotten to update my linker file. Anyway, i will reactive a change request to create a C++ Test Application from SPC5Studio. I will take some time. Do not hesitate to contribute on this subject on Best regards Erwan |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2635 浏览 1 评论
3208 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1783 浏览 1 评论
3610 浏览 6 评论
5988 浏览 21 评论
939浏览 4评论
1316浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
584浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1303浏览 3评论
1359浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 07:53 , Processed in 1.162942 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号