使用C++封装库在MDK上建STM32开发工程
来源:互联网 发布:软件项目开发管理制度 编辑:程序博客网 时间:2024/06/06 14:23
直接上一些片上硬件、一些常用器件的封装库GitHub链接:
STM32F4:https://github.com/InfiniteYuan1/STM32F407DriverLib
STM32F1:https://github.com/InfiniteYuan1/STM32f103DriverLib
用C++进行嵌入式程序开发,甚至是裸系统程序。开发起来比C语言更方便架构搭建与程序管理。
- 简单的一个例子使用USART
#include "USART.h"USART com(1,115200);void main(){ com<<"test string\r\n"; while(1) { }}
- 使用片外资源的一个例子
#include "USART.h"#include "DPPrint.h"int main(void){ USART com(USART1, 115200); DPPrint DP(com); DP.InitializePrint(); DP.PrintPageStart(0,0,384,640,0); DP.rectangleDraw(0,0,384,576,5,1); while(1) { }}
extern "C"{ void USART1_IRQHandler(void) //----USART1 IRQ----// { #ifdef USE_GPS if(pGPS1){ pGPS1->GPS_IRQHandler(); return ; } #endif #ifdef USE_USART1 pCOM1->IRQ(); #endif #ifdef USE_USART1_DMA pCOM1->IRQ(); #endif }}
- 首先声明,这个main()所在的文件必须是以.cpp文件,不然编译当成C语言进行编译。C++可以调用C,C不能调用C++,这点要记住。
- extern “C” { } 用于告诉编译器,大括号以内的东西以C的方式进行编译。因为原来.C的头文件被.CPP文件包含了,那么编译器便按C++的方式进行编译,导致与原来.C文件中定义的不一致,编译报错。
0 0
- 使用C++封装库在MDK上建STM32开发工程
- 在MDK上建立一个C++的STM32开发工程
- 在MDK上建立一个C++的STM32开发工程
- stm32开发笔记一:使用固件库在RealView-MDK中新建工程(上)
- 在MDK上建立STM32固件库工程
- (2)stm32开发之使用Keil MDK以及标准外设库创建STM32工程
- stm32开发之使用Keil MDK以及标准外设库创建STM32工程
- 使用Keil MDK以及标准外设库创建STM32工程
- 使用Keil MDK以及标准外设库创建STM32工程
- 使用Keil MDK以及标准外设库创建STM32工程
- ARM Keil MDK开发STM32工程模板
- STM32 MDK工程中使用printf
- MDK 新建工程 MDK 在win8 上安装
- keil MDK开发STM32使用内联函数
- STM32在KEIL MDK环境下建立新工程
- 使用Keil MDK以及标准外设库创建STM32工程 (http://emouse.cnblogs.com)
- 使用Keil MDK以及标准外设库创建STM32工程 (http://emouse.cnblogs.com)
- 使用MDK创建stm32 库函数工程简单教程
- 【机房重构】登录问题集锦
- Linux下MongoDB的安装,通过配置文件启动Mongodb的方式研究,mongodb自启动脚本(Linux),Windows下安装MongoDB服务
- 俗解HTTPS
- python中的list以及list与array相互转换
- poj 1416 Shredding Company(dfs)
- 使用C++封装库在MDK上建STM32开发工程
- sql 数据库表如何添加字段
- pat 1119. Pre- and Post-order Traversals (30)
- 简单的查询
- C--最短路(Bellman-Ford或者SPFA)
- java反射机制的作用与优点
- 自动装箱拆箱详解
- 41、Linux初步(学习到的linux命令)
- 编程学习序章