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面向对象库,无需处理
楼主666,希望能成正果 帮提供测试视频,大家一起跟进测试 {:4_189:}{:4_189:}
页:
[1]