打印
[开发工具]

ChipON编程IDE如果建库和汇编和嵌套互相调

[复制链接]
1754|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gbbfbaa|  楼主 | 2016-6-20 21:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
C项目嵌套汇编,有两种运用方式,最熟悉的最常用的估计算是使用程序中嵌套汇编段代码:
Void  fun()
{
__asm
MOV R0,#0X00
MOV R1,#0X00   
__endasm;
}
另外一种方式就是直接使用汇编编写外部函数,然后在C项目进行调用,这样汇编生成的函数就是C项目调用的库文件。ChipON的库文件我们统成为xxxx.o文件。使用链接的方式进行编译。
那么如何进行这样编译方式,请看附件的详细内容,有疑问的,再下面根贴,多多捧场阿./...........

ChipON编程IDE如果建库和汇编和嵌套互相调用.pdf

520.8 KB

技术文档

沙发
laoxu| | 2016-6-21 06:33 | 只看该作者
本帖最后由 laoxu 于 2016-6-21 06:43 编辑

一开始测试没通过,我是在外部调用一个C程序,编译正确后,删除 C程序,修改Link, 再编译,不能通过。
后来检查,发现工程重构时,会自动删除这个C程序生成的 O文件。


解决方法,先复制这个 O文件。让工程重构空操作一次,再 拷贝 这个 O文件回原位置即可。

使用特权

评论回复
板凳
laoxu| | 2016-6-21 08:00 | 只看该作者
能介绍下,C指针的存储格式。

包括现在编译器支持的,及以后支持的。

使用特权

评论回复
地板
jianzhengg| | 2016-6-21 09:05 | 只看该作者
laoxu 发表于 2016-6-21 08:00
能介绍下,C指针的存储格式。

包括现在编译器支持的,及以后支持的。

3个字节,最高字节为FLASH、RAM标示,0标示RAM,0x80标示FLASH
后两个字节为地址

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:更多精彩在chipon 论坛,高性能mcu,chipon工业级/汽车级/消费级,总有适合你的

4975

主题

5067

帖子

4

粉丝