# 源代码说明-开发文档
## 基本类
```String```是对```std::string```的封装,为其扩充了```bool include(int&,const std::string)```函数并开放了部分底层接口
```StringList```是对```std::vector<std::string>```的封装,为其扩充了```bool include(const std::string&) const```函数并开放了部分底层接口
```error```与```warning```(均在error.h中声明)分别为报错与警告,它会标识处错误发生的地方
## 依赖类
```Token```类用于存储关键词或标识符的Token标记
```Unit```类是```Mark```、```Check```、```Explain```的共同基类,用于传递经Token标记的文档对象
```signSet```类是对STM32GPIO的抽象表示,用于记录代码翻译过程中的'have had'状态
```GPIOSet```(于dexp.cpp中声明)类用于对STM32GPIO设置层的抽象声明翻译
```GPIOInpt```(于dexp.cpp中声明)类用于对STM32GPIO中断层的抽象声明翻译
```device```(于Explain.h中声明)类被```GPIOSet```和```GPIOInpt```所依赖
## 执行组
```ReadFileObject```类用于读入文件内容
```Mark```类对读入内容进行关键字/标识符的Token标记
```Check```类执行标记后内容的语法检查与冗余内容清除(空白符、注释)
```Explain```类用于翻译已执行语法检查的代码,使ICF代码成为一个个C语言代码片段
```Link```类用于链接EXTI中断部分的代码
```LinkAll```类用于链接所有C语言代码
```WriteFileObject```类用于将翻译完成的C语言代码输出至文件/控制台
## 其它
## 源码统计信息
<pre style="font-family:'Consolas';">
35 text files.
35 unique files.
0 files ignored.
github.com/AlDanial/cloc v 2.00 T=0.05 s (694.2 files/s, 54745.6 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
C++ 16 112 208 1854
C/C++ Header 18 48 29 484
Markdown 1 7 0 35
-------------------------------------------------------------------------------
SUM: 35 167 237 2373
-------------------------------------------------------------------------------
</pre>
没有合适的资源?快使用搜索试试~ 我知道了~
(源码)基于ICF语言的嵌入式系统配置工具.zip
共41个文件
h:18个
cpp:16个
md:3个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 12 浏览量
2024-11-21
08:06:04
上传
评论
收藏 859KB ZIP 举报
温馨提示
# 基于ICF语言的嵌入式系统配置工具 ## 项目简介 本项目是一个基于ICF(Intermediate Configuration Format)语言的嵌入式系统配置工具。ICF语言专为嵌入式编程设计,旨在简化GPIO(通用输入输出接口)和EXTI(外部中断事件控制器)的初始化设置与逻辑嵌入。通过ICF语言,开发者可以更简洁明了地配置嵌入式系统,专注于运行逻辑而不必过多关注代码格式或特定条件。 ## 项目的主要特性和功能 1. GPIO初始化与配置 支持STM32F10xxxx系列芯片的GPIO初始化。 提供GPIO的多种工作模式配置,如推挽输出、开漏输出、复用推挽输出等。 支持GPIO的工作频率和初始状态设置。 2. EXTI外部中断配置 支持外部中断的初始化与配置。 提供中断触发模式的设置,如上升沿触发、下降沿触发等。 支持中断优先级的配置。 3. 虚拟选择器与全局代码
资源推荐
资源详情
资源评论
收起资源包目录
(源码)基于ICF语言的嵌入式系统配置工具.zip (41个子文件)
src
settings.h 78B
Unit.cpp 1KB
LinkAll.h 403B
globals.h 2KB
Link.h 806B
Check.cpp 14KB
Mark.cpp 6KB
Token.h 656B
explainEnum.h 414B
StringList.cpp 2KB
GPIOInit.cpp 655B
String.cpp 2KB
LinkAll.cpp 3KB
ReadFileObject.h 245B
Explain.h 1KB
error.h 851B
Check.h 510B
main.cpp 2KB
signSet.h 733B
Token.cpp 3KB
ReadFileObject.cpp 2KB
Mark.h 392B
WriteFileObject.cpp 492B
signSet.cpp 2KB
Unit.h 211B
WriteFileObject.h 468B
globalenum.h 1KB
GPIOInit.h 99B
Link.cpp 10KB
dexp.cpp 25KB
String.h 280B
StringList.h 453B
README.md 2KB
Explain.cpp 6KB
error.cpp 2KB
bin
GCC_UTF-8
icf.exe 3.5MB
README.md 0B
test
示例代码.c 4KB
示例代码.icf 551B
README.md 2KB
inst
View.png 64KB
共 41 条
- 1
资源评论
t0_54coder
- 粉丝: 2502
- 资源: 5535
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- python爱心代码高级.txt
- Yolo for Android 和 iOS - 用 Kotlin 和 Swift 编写的实时移动深度学习对象检测.zip
- Yolnp 是一个基于 YOLO 检测车牌的项目.zip
- Unity Barracuda 上的 Tiny YOLOv2.zip
- Ultralytics YOLO iOS App 源代码可用于在你自己的 iOS 应用中运行 YOLOv8.zip
- 各种(西佳佳)小游戏 ≈ 代码
- Tensorrt YOLOv8 的简单实现.zip
- TensorFlow 中空间不变注意、推断、重复 (SPAIR) 的原始实现 .zip
- Tensorflow 中的 Tiny YOLOv2 变得简单!.zip
- 8ba1f8ab2c896fd7d5c62d0e5e9ecf46.JPG
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功