摘要:
根据公司需要开发了以ML5238电池管理芯片+STM8S为核心的电池管理系统。由于前期对BMS系统还是了解甚少,开发起来也遇到了不少困难。再开发管理系统的同时,我也开发了管理系统的上位机,上位机用C#开发我也是第一次。经过自己一个月我开发,终于把管理系统和上位机开发完成了。今天特写篇文章来写下心得以 阅读全文
摘要:
在我们用VS编好上位机后,就可以在自己电脑运行上位机,但是想其他人电脑运行上位机可能就行不通了,因为其他人电脑不一定有所需要的运行环境。这时我们就需要打包安装,把运行软件所需要的环境都打包在安装包里。 编译软件:Visual Studio 2017,Microsoft Visual Studio 2 阅读全文
摘要:
宇宙第一开发工具的功能太强大了,今天我们来介绍怎么解决VS2017的C++功能运行emwin模拟机不能运行的解决部分 编译软件:Visual Studio 2017; emwin模拟机版本:SeggerEval_WIN32_MSVC_MinGW_GUI_V540; 电脑系统:window10; 其中 阅读全文
摘要:
首先设置程序的启动地址,STM32默认的启动地址是从0x8000000开始的,现在我要设置程序向后偏移10K地址,也就是从0x8002800启动。 需要分两步完成上面操作: 一.Keil MDK设置; 设置keil MDK的target 设置flash download。 二.设置程序偏移量 程序偏 阅读全文
摘要:
一. 预处理器(Preprocessor) 1.1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 1.1.1. 我在这想看到几件事情: 1) #define 语法的基 阅读全文
摘要:
#include <stdio.h> #define offset_of(type,member) ((int)&(((type *)0)->member)) #define container_of(ptr,type,member) ({\ const typeof(((type*)0)->mem 阅读全文
摘要:
#ubuntu的内核源码树,如果要编译在ubuntu中安装的模块就打开这2个 #KERN_VER = $(shell uname -r) #KERN_DIR = /lib/modules/$(KERN_VER)/build # 开发板的linux内核的源码树目录 KERN_DIR = /root/d 阅读全文
摘要:
#include <linux/init.h> // __init __exit #include <linux/module.h> // module_init module_exit static int __init hello_init(void) { printk(KERN_ALERT " 阅读全文
摘要:
#include <linux/init.h> // __init __exit #include <linux/module.h> // module_init module_exit #include <linux/fs.h> //file_operations #include <asm/ua 阅读全文
摘要:
原文:https://blog.csdn.net/gtkknd/article/details/79975773 1.设备 1.1. Linux下的设备通常分为三类,字符设备,块设备和网络设备。 1.2. 常见的字符设备有鼠标、键盘、串口、控制台等。 1.3. 常见的块设备有各种硬盘、flash磁盘 阅读全文