| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 应广单片机及mini-c快速入门 -> 正文阅读 |
|
[嵌入式]应广单片机及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; //不支持!运算符, 但支持if(!i); 8. 注意数组和指针的操作; 9. 不支持for循环; 10. Bit变量只支持写入0,或1,不支持直接bit变量取反; 11. 不支持enum, 在小众编译器中, 均不建议使用结构体和联合体; 12. bit类型不能自行翻转: i=!i; i=~i; 均不可 特点: 1. 寄存器配置推荐使用$, 操作类似函数, 在.INC文件中有相关定义, 使用时, 部分字段缺省值自动设置为寄出器默认值, ? ? 详细可参考IDE上的使用手册; 2. IDE上的使用手册可解决大部分问题和快速入门; 3. $和.为mini-c独有运算符可看使用手册; 4. 部分关键字不分大小写; 5. 应广的MCU程序通用性比较好, 一样的程序, 换应广另外的IC, 大部分只需要在IDE里面选择型号, 和相关配置即可 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 本人总结使用的相关测试例子, 和详细的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 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 21:46:46- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |