青与鱼博客

@钦与鱼

March 12th 2019 / 玩玩编程

stm32 can通讯

通讯不难,主要是关于标志位和屏蔽位的问题
波特率计算公式:72M/2/60(1+3+2)=0.1 即波特率为100KBPs

//屏蔽滤波(can接收才涉及)
    CAN_FilterInitStructure.CAN_FilterNumber=0;//0号滤波器
    //屏蔽滤波模式
    CAN_FilterInitStructure.CAN_FilterMode=CAN_FilterMode_IdMask;//标识符屏蔽位模式
    //32位寄存器
    CAN_FilterInitStructure.CAN_FilterScale=CAN_FilterScale_32bit;
    //标识符寄存器高16位
    CAN_FilterInitStructure.CAN_FilterIdHigh=0x0000;
    //标识符寄存器低16位
    CAN_FilterInitStructure.CAN_FilterIdLow=0x0001;
    //屏蔽寄存器高16位
    CAN_FilterInitStructure.CAN_FilterMaskIdHigh=0x0000;
    //屏蔽寄存器低16位
    CAN_FilterInitStructure.CAN_FilterMaskIdLow=0x0000;

阅读更多......

February 27th 2019 / 玩玩编程

exe程序反编译

首先可以使用PEID查看程序语言

上面的是C#写的程序

这个是delphi写的程序

对于c#的程序,我们可以用dnspy进行反编译

February 19th 2019 / 玩玩编程

qemu开发嵌入式linux (一)

嵌入式linux开发板真贵。。。。
外围设备gpio iic uart等用其它的板子玩过,这里就单纯的学学linux吧,所以我用qume来虚拟一个ARM开发板。
首先需要搭建一个开发环境

PC系统:Windows7
虚拟机:VM
虚拟机系统:ubuntu
模拟的开发板:vexpress


阅读更多......

January 18th 2019 / 玩玩编程

stm32F7 移植 Linux

1.交叉编译器下载

下载地址:https://launchpad.net/gcc-arm-embedded/+download

我下载的是gcc-arm-none-eabi-5_4-2016q3-20160926-linux.tar.bz2

安装交叉编译器。
解压文件,然后 vim /etc/profile ,接着 在profile中最后一行添加:export PATH=$PATH:/home/toolschain/4.4.3/bin这个路径就是那个bin目录所在的路径,可能你的不一样。
再执行:sudo apt-get install lib32ncurses5 lib32tinfo5 libc6-i386

2.下载linux源码

下载地址:https://mirrors.edge.kernel.org/pub/linux/kernel/

下载Linux-4.9.99.tar.xz

3 下载uboot
下载地址:http://ftp.denx.de/pub/u-boot/

下载u-boot-2019.01.tar.bz2

4.下载rootfs

下载地址:https://elinux.org/File:Stm32_mini_rootfs.cpio.bz2

下载Stm32_mini_rootfs.cpio.bz2


阅读更多......
x