LeoringYang 发表于 2026-2-26 12:00:26

STC单片机开发之面向对象开发_01_SDK开发环境


经过大半年的努力,面向对象开发语言Yxra终于与STC32G12K对接成功。由于面向对象开发需要对象转换、继承、抽象等开发功能,程序内存与数据内存均有最小要求。实际开发测试,程序内存至少16K,数据内存至少1K。随着业务逻辑的复杂所需内存也会相应增加。下面简单介绍一下面向对象开发STC单片机环境搭建,实际开发在后续逐一发布。
Yxra语言作为面向对象和面向硬件的开发语言,它独立于操作系统,无需操作系统支持,可在纯裸机上开发。为方便开发,本次以操作系统windows为中介,介绍Yxra SDK开发环境。
Yxra SDK开发环境以java作为操作系统中间媒介,采用java主要原因是它跨操作系统,在linux和macos等支持JDK18+的操作系统均可以。
1、安装jdk18,安装目录为c:\jdk18,无需设置环境变量。如果安装到其他目录则需要设置java_home环境变量
2、安装完成后,下载YxraSDK压缩包,只需要解压即可,这是个java项目。
3、双击start.bat后,打开Yxra SDK开发工具
4、项目->创建项目,选择项目所在目录,点确定即生成一个STC32G12K的项目
此STC项目中,SDK会自动创建面向对象需要的库,并创建好STC入口程序,以及对应的中断程序。
STC项目说明:
1、STCBoard.yxra:这个是描述STC主板结构,不同主板可以定义不同类,也可以直接修改此类
2、STCChip.yxra:这个是描述STC芯片结构,不同芯片可以定义不同类,也可以直接修改此类
3、系统默认会将计数器0作为毫秒计时器,并以1ms计数中断计时处理,Timer.yxra即为计数器0实现
YxraSDK屏蔽了STC单片机不同类型的特性,对于初学者是非常方便。为充分利用STC单片机特性,对于高级开发者,可以直接从入口类OsAppLoader.yxra中直接采用混编方式,或是定义特性的库,供他人调用。
项目默认目录结构说明(高级开发者可以只有入口类OsAppLoader.yxra):
yxra
    |-osapp
    |      |-OsAppLoader.yxra:入口类
    |-device
    |   |-STCBoard.yxra:STC主板
    |   |-chip
    |   |   |-STCChip.yxra:STC芯片
    |   |-inner
    |   |   |-GPIO.yxra:Pn口定义
    |   |   |-Timer.yxra:计时器定义,每次计数0中断,毫秒+1,并递加到秒、分、时、天
    |-interrupt
    |      |-InterEnter.yxra:STC中断程序,根据不同中断转向不同入口
    |      |-InterTime.yxra:计时器中断处理
    |-其他,Yxra面向对象库,无需处理

jwd 发表于 2026-2-26 14:16:53

楼主666,希望能成正果

神农鼎 发表于 2026-2-26 15:39:30

帮提供测试视频,大家一起跟进测试

_奶咖君_ 发表于 2026-2-26 16:16:32

{:4_189:}{:4_189:}
页: [1]
查看完整版本: STC单片机开发之面向对象开发_01_SDK开发环境