专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
【请大侠出手相助】混合编程C子程序:全局变量+除法运算问题
2019-03-24 09:16
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
TI MCU
3562
10
1777
见下帖
[
本帖最后由 jhw3378 于 2012-2-11 09:54 编辑
] 此帖出自
小平头技术问答
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
lcofjp
2019-03-25 15:30
您好,根据您的问题,提供以下解决方案,仅供参考。
第一个,为了不让C运行环境对变量进行初始化,可以用__no_init关键字进行修饰__no_init unsigned int kk;
第二个,因为C语言的支持需要C运行时库,而您建立的汇编工程并不包括这个库,可以手工把你需要的库加入到工程中,以提供C运行时库中的函数。而这个库的选择却是个麻烦的事情,由于C运行时库的选择涉及到CPU的架构,数据模式,double的字长等等诸多因素库分成了30余个。具体库文件存放在430libdlib目录下。
我想用汇编去调用C库,可能会带来很多不确定的因素,因为你的C代码未在C运行环境中运行,以上两点可以解决问题,但是我却觉得它存在着潜在的危险(当然也可能没有任何问题,有能力的话可以反汇编它的代码,就能得到结果了)。这个在汇编工程中调用C还是头一次接触,以前只知道C工程中调用汇编以及相互调用,是不是软件架构设计的不太合理呢?这样实在是有些冒险。
由于在这方面未曾深入研究,只是提供一些皮毛信息作为提示。
加载中...
查看其它10个回答
一周热门
更多
>
相关问题
相关文章
×
关闭
采纳回答
向帮助了您的知道网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
×
付费偷看金额在0.1-10元之间
确定
×
关闭
您已邀请
0
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
第一个,为了不让C运行环境对变量进行初始化,可以用__no_init关键字进行修饰__no_init unsigned int kk;
第二个,因为C语言的支持需要C运行时库,而您建立的汇编工程并不包括这个库,可以手工把你需要的库加入到工程中,以提供C运行时库中的函数。而这个库的选择却是个麻烦的事情,由于C运行时库的选择涉及到CPU的架构,数据模式,double的字长等等诸多因素库分成了30余个。具体库文件存放在430libdlib目录下。
我想用汇编去调用C库,可能会带来很多不确定的因素,因为你的C代码未在C运行环境中运行,以上两点可以解决问题,但是我却觉得它存在着潜在的危险(当然也可能没有任何问题,有能力的话可以反汇编它的代码,就能得到结果了)。这个在汇编工程中调用C还是头一次接触,以前只知道C工程中调用汇编以及相互调用,是不是软件架构设计的不太合理呢?这样实在是有些冒险。
由于在这方面未曾深入研究,只是提供一些皮毛信息作为提示。
一周热门 更多>