找回密码
 立即注册
查看: 43|回复: 0

STC单片机开发之面向对象开发_05_STC与YXRA混编模式

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:16
  • 最近打卡:2026-03-07 11:12:15
已绑定手机

12

主题

13

回帖

2604

积分

金牌会员

积分
2604
发表于 6 天前 | 显示全部楼层 |阅读模式
从面向业务过程到面向对象业务的开发转变需要一个过程,有时会比较吃力。初学者常常会按C语言的开发思维进行Yxra语言开发。YxraSDK提供了一种混编模式,即将STC汇编直接嵌入到Yxra代码,通过System.executeAsmCode(String codeName,String param1,String param2,String param3)方法。比如MOV R0,#12,写成System.executeAsmCode("MOV","R0","#12",null);放到Yxra代码中。
对于混编方式,原设计思路是通过asm{...}方式嵌入汇编,但考虑到Yxra语言中允许static{...}、{...}等语法,为避免语法混淆,所以舍弃这种设计,调整为调用方法转换,对于开发者来说会比较麻烦,会输入较多的代码。

什么情况会使用混编模式开发呢?一般是设备驱动库的开发,比如串口通讯、USB等,还有实时性要求极高的场合,需要直接汇编实现,比如某些特殊中断要求尽可能短时间响应。
混编模式仅仅是为了解决非Yxra核心人员解决特殊问题而设置,对于一般的STC项目,普通开发者不会涉及到这一块。这里简单的介绍一下,暂时不纳入优化队列之中。望见谅。
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-3-7 15:32 , Processed in 0.108045 second(s), 39 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表