应广单片机及mini-c快速入门

最近被逼做应广MCU的开发, 老板逼着我维护项目, 才学习下

故做了相关总结, 希望对大家有所帮助

          对应一个新的平台, 我推荐大家不要急着往项目完成这目标去做, 

        因平台不同, 建议做好基础,,,,,先看下相关说明, 如数据手册, 使用手册, 例程等, 还有避坑指南

对于新的编译器, 我们也需要了解其特性, 最基本的想语法支持上, 方便我们统一程序格式,

后面容易移植维护, 其次还有一些特殊情况的处理, 和报警报错. 

        每个外设模块均使用测试例程, 测试性能和特性, 如可以, 按照统一要求编写底层封装, 方便日后使用,,,,个人使用的相关封装方法和思路,例子, 在另外文章发表

        工程编译成功后会产生.pdk程序文件, 用于烧录器需将其通过软件载入并转换为.PDK烧录文件

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

mini-c编译器: mini-c编译器是ANSI C的标准, 但部分语法不支持, 厂家也根据自己需求添加了一些新语法

缺点:

1. 不支持乘除运算符;

2. <<,>>移位参数不支持变量, 只支持常量;

3. 函数不能带传入参数, 和反回参数;

4. 基本数据类型只支持无符号类型, 无浮点类型;

5. ++, --运算符只支持后置运算, 如: ++i;错误 i++;正确;

6. if, while, switch判断式里, 不支持执行算数操作;

7. 不支持 i = !i; 错误, 应用 i^=0x01, 但支持if(!i);

8. 注意数组和指针的操作;

9. 不支持for循环;

10. Bit变量只支持写入0,或1,不支持直接bit变量取反;

11. 在小众编译器中, 均不建议使用结构体和联合体, 会有很多小毛病;

12. bit类型不能自行翻转: i=!i; i=~i; 均不可

13. #include <>错误; 只支持#include ""

14. uint16_t i = 0; i&0X01;报错, i$0 &0X01; 可以

15. #define不支持多个参数

特点:

1. 寄存器配置推荐使用$, 操作类似函数, 在.INC文件中有相关定义, 使用时, 部分字段缺省值自动设置为寄出器默认值,

    详细可参考IDE上的使用手册;

2. IDE上的使用手册可解决大部分问题和快速入门;

3. $和.为mini-c独有运算符可看使用手册;

4. 部分关键字不分大小写;

5. 应广的MCU程序通用性比较好, 一样的程序, 换应广另外的IC, 大部分只需要在IDE里面选择型号, 和相关配置即可

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

推荐使用mini-c编程助手进行外设配置和学习, 基本每个型号的IC外设驱动, 工程文件可以一键生成:

芯达电子科技有限公司 (xinda-corp.cn)

本人总结使用的相关测试例子, 和详细的mini-c使用要点, 放在资源页

转载的部分教程

https://blog.csdn.net/zhongvv/article/details/103610995

https://blog.csdn.net/weixin_35620685/article/details/117176849

https://blog.csdn.net/zhongvv/article/details/104310403

https://blog.csdn.net/zhongvv/article/details/124861520?spm=1001.2014.3001.5502

https://blog.csdn.net/penglijiang/article/details/118674337

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值