- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 python excel
介绍python可以使用库openpyxl来实现对excel文件的操作,如增删改查等。安装方法如下:pip install openpyxl示例因为是一个实例demo,为了后面看起来方便,加了一点中文注释,不喜勿喷import openpyxlmapwb = openpyxl.load_workbook(mapfile) mapsheet = mapwb.get_sheet_...
2019-02-21 16:28:28 170
原创 stm32在linux编译,远程调试
背景本人笔记本太渣,使用keil编译时CPU占用率竟然能到%90,实在忍受不了,就想着将stm32 keil的工程port到linux上用makefile来控制(嗯,服务器配置相当豪华)。使用gdb+jlink server的方式进行调试。惊喜的发现jlink竟然可以直接将程序烧写到stm32的内部flash。移植记录几个关键地方:参考工程: https://github.com/em...
2019-01-27 16:31:10 946
原创 C语言默认优先级的小问题
发现一个C语言的feature,容易被忽略: 1 #include <stdio.h> 2 3 struct p1 { 4 int i; 5 int j; 6 }; 7 8 typedef struct p1 p; 9 10 int main(int argc, const char *argv[]) 11 { 12 ...
2019-01-27 13:32:00 193
原创 python绘图
简单说明嗯,python这个鬼东西学得快忘得更快。所以还是分类的记录一下各个模块的一个简单的demo。方便后面类似的问题快速查找。绘图主要使用matplotlib,目标平台是ubuntu,安装?sudo apt-get install python-matplotlib一个demo 1 #!/usr/bin/python2.7 2 #encoding=utf-8 3 ...
2019-01-19 17:04:20 665
原创 python二进制文件读取
问题描述python读取二进制文件时,想要获取读取字节的16进制(默认read返回的是ascii码)。例如文件内容为“helloworld”,若读取1Byte,则读到的数据为’h’,但是想要得到该字符的16进制’0x68’# cat testdata helloworld解决方法使用binascii库的b2a_hex将读取到的字节转换为16进制字符串即可测试代码 1 #!/...
2019-01-19 15:53:47 4659
原创 linux折叠查看目录
简介在linux系统中,使用tree命令可以方便的查看目录结构,但是有个缺点:不能向windows系统上那么方便的折叠起各个子文件夹。本文通过一个简单的python脚本,借助vim的indent折叠方式来实现.tree命令1 .2 ├── fdl.texi3 ├── jk4 ├── Makefile.am5 ├── manual6 │ ├── app.txt7 │ ├─...
2019-01-12 15:02:17 712
原创 stm32 SPI
初步了解i. spi理解:一种串行同步硬件通信协议 ii. stm32 spi feature:速度、DMA、中断iii. 如何使用? 1) 配置为master模式: a) 配置clock baud:BR[2:0] b) 配置数据传输的方式:CPOL和CPHA c) 选择数据帧长度:8bit or 16bit:DFF d) 配置帧模式:LSBFIRST e) NS...
2019-01-12 14:31:41 485 1
原创 ucosiii学习
优先级反转问题:当高优先级等待低优先级任务运行时,运行时间依赖低优先级任务释放信号量的时间。等待低优先级任务运行时,可以考虑将该任务的优先级提高到同等高度。具体实现如下:当高优先级申请互斥锁时,会将该优先级传递。 生产者消费者问题:使用消息队列解决 由上可知,目前对操作系统了解还是不到位。需要进一步系统学习一下ucos的相关内容。大致了解ucos3系统TCB结...
2019-01-12 14:28:56 254
原创 stm32 中断架构
1. 初步了解stm32F4有两种CPU模式:特权模式和用户模式。当发生异常或中断时会进入到特权模式中stm32F4有两个系统栈,一个是MSP,一个是PSP。CPU在用户模式中使用PSP作为栈,当发生异常时,会从异常向量表的起始位置读取4byte (MSP),作为特权模式的栈stm32F4的中断架构分为:不可屏蔽异常和可屏蔽异常(将中断看作是一种特殊的异常),不可屏蔽异常是stm32F4的...
2018-12-12 23:15:29 4325
原创 linux shell
1. 变量变量赋值: name=“niudon”使用变量:echo $name花括号:echo ${name},为了标识变量边界。如:echo “I am ${name}123”只读变量:readonly name; name=niudon删除变量:unset name变量类型:局部变量环境变量shell变量2. Shell字符串:单引号:字符串原样输出,变量...
2018-12-02 14:45:04 111
原创 ubuntu系统定制教程
1. 准备工作从官网下载目标版本ubuntu。测试时使用的是 ubuntu-16.04.3-desktop-amd64.iso文件安装squash文件系统相关的压缩和解压缩工具:sudo apt-get install squashfs-tools2. 解压iso文件创建工作目录mkdir foo newiso挂载iso文件sudo mount ubuntu-16.04.3...
2018-09-23 16:30:07 2811
禁用串口鼠标驱动
2018-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人