11 LostSpeed

尚未进行身份认证

c++ coder

等级
博文 1k+
排名 556

STM32F407 - 读取光敏模块的AO和DO

前言同事买到的光敏模块和以前用的不一样,他用万用表量来量去的,看的挺繁琐。写个测试程序,来测试光敏模块的数值和光线的关系。实验环境硬件平台原子探索者407硬件资料和接线见main.c实验环境硬件快照实验工程下载点稍后上传实验预览前几天,搭了一个ucOS-III的模板,就在这个模板中做实验。全部新加的实现,都搬到了main.c.//@file\src\test_ca...

2019-06-18 15:12:44

use JLinkSWOViewer view printf result with out source code

前言STM32F407的板子.有源码调试时,已经在MDK中设置好了ITM.在源码中,将fputc重定向到ITM输出.用MDK+JLink带着工程跑时,可以在MDK串行调试窗口看到printf输出的结果。这时,如果不想带源码跑,可以装官方的JLink驱动JLink_Windows_V646g.exe.装完后,有个工具叫JLinkSWOViewer.exe启动JLinkSWOVie...

2019-06-15 19:17:50

ITM printf nothing with ucOS-II

前言在产品板子(STM32F407+ucOS-II)上,加入printf后,用MDK单步时,必然进入HardFault.开始怀疑是硬件问题,于是用开发板先验证程序是否写错?后来发现是编译前勾选了微库,不勾选微库,就不会进入HardFault. //不能勾选微库(Target=>CodeGeneration=>UseMIcroLIB),否则启动ucOS任...

2019-06-15 16:53:06

STM32F407VET6片上资源概览

前言在ST官网看到了STM32F407VET6的片上资源描述,记录一下。实验STM32F407VET6片上资源产品型号STM32F407VET6主频(MHz)168内核ARMCortex-M4FLASH(KB)512RAM(KB)192EEPROM(B)0封装LQFP100通用IO82最低工作电压1.8...

2019-06-07 18:55:13

test javacpp 1.5 official demo on win10

前言同事在debian9下用javacpp做了jni,给java工程用。让我试试在windows下如何编译和使用javacpp.开始在网上看零散的资料,不好使啊,写的都很糙。找到官方的帮助页面(https://github.com/bytedeco/javacpp/wiki/Examples),一步一步的照官方说的做,也不行(编译或运行报错).头痛…后来自己折腾了好久,才发现,是官方...

2019-06-06 15:20:11

AD2019操作整理

前言记录零碎的AD2019操作遇到啥,就补充啥。实验移动图纸鼠标右键拖动缩放原理图或PCBCTRL+鼠标中键滚轮,放大或缩小图纸.原理图高亮网络ATL+鼠标点击网络名称,除了选中的网络名称,其他原理图元素都变灰了。再缩放看到全部图纸后,就能明显看到有几处被点亮的网络名称。...

2019-06-02 22:26:46

how to compile CEF project have h264 component for win

前言CEF是一个基于googlechromiun的简单的框架。它主要是作为一个内嵌浏览器嵌入到客户端应用程序中。领导有洁癖,不敢用第三方编译好的CEF组件。自己编译开源工程,好处挺多的,以后想改个啥,自己说了算。先查资料,看前面的同学咋玩的。因为前面同学编译的CEF版本不一样,过程也不一样,说法不一。有的同学不光改配置,而且去动人家的cpp.跟领导学了一下,被领导一顿训。确实...

2019-05-26 20:45:56

FR_TIMEOUT

前言在维护MDK的STM32工程,用到了ucOSII.想将SD卡初始化提前一下,尽早将SD卡挂载,后面随时会写文件日志。但是发现,在初始化系统tick之后,SD卡挂载失败,错误码为FR_TIMEOUT.后来折腾好久,发现对FatFs的操作,要放到线程中才行.OSTimeDlyHMSM也要放到线程中,定时才准。实验看来,用到ucOS的工程,在main中只做最必须的初始化,剩下的活都要在...

2019-05-19 17:17:59

MDK硬件调试_在Debug printf Viewer窗口显示打印信息_ITM

前言查资料时,看到了可以打印printf到MDK的设置.这真方便,调试时,不用串口向PC机发调试信息了。对于我维护的这个工程,特别适用的是,板子外接的串口硬件有问题。在PC端还收不全串口发来的全部信息(真不是串口发送代码的问题,折腾过多少次了).实验我开始是照下面的资料来做的:https://blog.csdn.net/burgessKZG/article/details/77100...

2019-05-12 21:12:23

linux - realpath_ex

前言用到realpath来将相对路径转成绝对路径。但是有个问题,如果这个路径是一个不存在的路径(e.g.mkdirpsz_new_path),realpath是没法将不存在的路径或文件转成全路径的。然后就想到要去看看realpath的实现。realpath的实现在gnucoreutils工程中,具体的实现是src\realpath.c.gnucoreutils编译完,可...

2019-05-08 15:01:23

ptrace: Operation not permitted

前言昨天改完bash,在工控机上运行有bug.知道怎么重现bug后,附加进程去调试。在bash源码的编译后的主目录运行的gdb-tui-pxx能确定确实附加上去了,因为被附加的putty或SecureCRT的控制台窗口已经被定住,不能输入命令了。但是在gdb中输入breakmain或breakxx,都显示Makebreakpointpendingonfutur...

2019-05-06 10:30:05

将MDK的C工程改成C++工程

前言在原始工程中,已经在使用FatFs来操作SD卡.板上还有一片W25Q128,是16MB的SPIFlash.现在还要用FatFs来操作W25Q128.现在问题来了,已经有的案例里面都是用FatFs来操作一种设备。现在要用FatFs来操作多种设备,该怎么做?有几种方法?用那种方法工作量最小?实验能想到的方法如下:对FatFs本身做改造,e.g.f_open时,在mode标记...

2019-05-02 12:27:00

bash的内建命令列表

前言在linux控制台执行命令,都要经过bash解释执行。命令分为磁盘命令和内建命令。磁盘命令是在系统路径上存在的elf可执行文件.e.g.netstat,ps内建命令是在bash内部实现的命令应答.e.g.cat,type临时在bash改版中,加了一个函数,将内建命令列表打出来,以后可以用。毕竟bash内建命令也是挺多的,谁能记得住

2019-04-23 15:28:34

bash源码的调试方法

前言改了一版bash,给同事用了好长时间,现在需要再加点东西,突然发现gdb附加后,不能正常调试输入的shell命令了。在原版上试一下,是能单步源码调试的。那可能是改版的bash,在处理用户输入命令之前,在处理过程中,又自己执行了shell命令去干其他活,建立了bash子进程引起不能有效调试的。记录一下原版bash单步调试的过程。实验将bash-4.4.tar.gz上传到debi...

2019-04-22 17:24:39

使用javah生成jni本地方法头文件

前言不知道往Markdown编辑器里贴了点啥(贴了一些从CMD窗口dir/s/b的结果),居然挂掉了…重新打开chrome,点击写新文章,博客缓存也载入不进来,一直显示等待博客站点的响应…害的我换个浏览器重新总结:(做了试验,搞清楚了用javah生成jni本地方法头文件的方法.看了别人做的试验,和自己的情况也有一点小不一样.实验记录建立一个android工程,

2019-04-22 10:37:50

CryptAPI对称加密的例子

前言看见一个Demo中有使用CryptAPI加密的代码.查了资料,先写一个能用的CryptAPI加密例子,预测一下Demo中的CryptAPI的调用流程.等还原玩,如果Demo写的有特色,再整理一个Demo玩.试验//@filersaEncrypt\hw.cpp//#include"stdafx.h"#ifndef_WIN32_WINNT

2019-04-22 10:36:09

linux0.12 - boot.s

前言bochs环境搭好了,换个0扇区的代码,看看在bochs和U盘上是否都能正常运行。编译boot.s!!@fileD:\ls\study\linux_prj\old_linux\src\3.1.2\boot.s!@brief!!编译环境:debian9.6!系统自带的as,ld无法编译16位的boot代码!!安装as86,ld86!apt-getin...

2019-04-22 10:29:58

e2fsprogs - debugfs

前言debugfs是e2fsprogs安装后的工具,这个工具的参数好多,而且是交互式输入命令,不是带参数执行完就了事。实验先用fdisk确定要操作的磁盘root@localhost:/home/e2_install/sbin#fdisk-lDisk/dev/sda:120GiB,128849018880bytes,251658240sectorsUnits:sec...

2019-04-22 10:28:18

3DES encrypt by java, decrypt by c++

前言同事用3DES加密了一个字符串,让我用C解密试试.试了一下,解不开.自己搭个java控制台环境,开始做实验.将java用3DES加密,c/c++用3DES解密的实验.现在加解密流程都跑通了.对称加密算法中,影响加解密的因素有:*算法实现(e.g.3DES,AES)*密钥(自定义的加解密口令)*初始化向量(简称为I

2019-04-22 10:26:47

3DES crypt helper

序今天同事让写一个DLL给他,3DES+BASE64加解密接口2个。以前做的实验,做了半边(java加密,C解密),因为那次就半边的需求。这次都要由C这边来做(C加密,C解密),磨叽了2个小时。其实正确的姿势是,以前就应该将实验做全的,这次应该拿过来就好用。又杯具一次,一个愉快的周末没开个好头.对于基础代码,如果最开始没写好测试用例,以后有可能会写错。会怀疑到接

2019-04-22 10:26:37
奖章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。