- 打卡等级:偶尔看看I
- 打卡总天数:16
- 最近打卡:2026-03-07 11:12:15
已绑定手机
金牌会员
- 积分
- 2604
|
从面向业务过程到面向对象业务的开发转变需要一个过程,有时会比较吃力。初学者常常会按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项目,普通开发者不会涉及到这一块。这里简单的介绍一下,暂时不纳入优化队列之中。望见谅。
|
|