- 博客(88)
- 资源 (8)
- 收藏
- 关注
原创 ESP32-C3 vscode USB-Serial-JTAG 调试
看了之后,还是不会ESP32-C3的调试及下载,你过来打我!esp32c3内置USB-Serial-JTAG的使用。
2024-01-30 19:51:50 742 1
原创 BACnet资料整理
链接: linkhttps://bacnet.sourceforge.net/https://sourceforge.net/projects/bacnet/files/bacnet-tools/https://wenku.baidu.com/view/bd90924ef424ccbff121dd36a32d7375a517c620?aggId=96877cd2f90f76c661371a76&fr=catalogMain_text_ernie_recall_v1%3Awk_recommend_main1
2023-07-03 20:04:54 316
原创 STM32F7xx Keil5 RTX RL-TCPnet DP83822移植
可以PING通,但client无法连接,后来发现是netInitialize以及server相关的测试代码需要放在同一个task里。【STM32F407】第11章 RL-TCPnet V7.X之TCP服务器。RTE创建tcp server例程,参考该例程,进行修改。修改后的TCP_Socket_server.c。去掉文件只读属性,之后需要修改,添加到工程。修改RTE_Device.h ETH配置。暂时全部默认配置,DHCP已打开。修改DP83822 ID。修改DP83822驱动。
2023-06-04 16:02:40 1127 1
原创 STM32 USB资料整理
https://www.armbbs.cn/forum.php?mod=viewthread&tid=90026https://img.anfulai.cn/bbs/90026/AN57294%20USB%20101%20An%20Introduction%20to%20Universal%20Serial%20Bus%202.0%20(Chinese).pdfhttps://www.armbbs.cn/forum.php?mod=viewthread&tid=99710https://www.bilibi
2023-04-21 19:45:22 422
原创 【记录】STM32串口测试
测试环境正点原子战舰STM32F767STM32串口中断收发为了验证硬件的正确性,最简单的方法是接收串口工具的数据,然后将接收到的数据发送STM32串口-接收定长数据uint8_t g_u8SndBuf[UART_LEN] = "USART1 Send test\n\r";uint8_t g_u8RcvBuf[UART_LEN] = {0};void MX_USART1_UART_Init(void){ huart1.Instance = USART1; huart1
2020-06-25 10:03:29 1959 1
转载 Appium uiautomatorviewer error
Appium uiautomatorviewer errorAppium Erroruiautomatorviewer error taking device screenshot eofDownload an old version of platform tools from Googlecopy adb.exe and replace with current one in your...
2019-07-17 10:50:49 195
原创 【总结】gvim+ctags+cscope+taglist阅读Linux源码
效果图1. 插件管理安装vundle1.1 建立文件夹在home文件夹下创建.vim .vim/bundle,修改权限rick@ubuntu:~$sudo mkdir -p .vim/bundlerick@ubuntu:~$ ls -al .vimtotal 12drwxr-xr-x 3 root root 4096 7月 29 16:41 .drwxr-xr-x 22 rick ric
2017-10-08 11:35:29 922
原创 【整理】树莓派初识
1. 购买裸版 TF卡 16G或以上 电源 散热片 风扇 HMI转VGA (只有初次设置时连接屏幕使用,设置完成后就可以直接用SSH或VNC远程登录控制了)其他配件,如外壳,麦克风,扬声器等,可以根据需要购买。2. 安装2.1 散热片有三个芯片需要散热片,CPU,GPU,RAM,位置如下2.2 散热片散热片红线接PIN4,黑线接PIN62.3 外壳不同外壳有不同的安装方法, 总体讲,不
2017-09-02 09:06:51 671 1
原创 APUE--环境搭建
从书中第一个例子,缺少apue.h头文件,所以使用前需要简单配置一下所需的文件。1.下载该文件。 官网地址:http://www.apuebook.com/code3e.html2.解压3.复制文件复制apue.h 到 /usr/include/下: cp ./apue.3e/include/apue.h /usr/include/ 复制error.c 到 /usr/include/下: c
2017-01-23 22:01:05 1007
原创 【问题】GDI泄漏
问题MFC程序,运行一段时间后,画面刷新异常。现象1:画面刷新异常,花屏现象2:死机,画面不再响应鼠标事件现象3:CResourceException 异常,显示资源被耗尽First-chance exception at 0x756dc54f in 机器视觉检测系统.exe: Microsoft C++ exception: CResourceException at memory locatio
2017-01-14 10:12:46 1079
原创 【问题】开发板挂载NFS失败
错误信息...IP-Config: Complete: device=eth0, addr=192.168.10.11, mask=255.255.255.0, gw=192.168.10.1, host=192.168.10.11, domain=, nis-domain=(none), bootserver=192.168.10.175, rootserver=
2017-01-08 15:09:03 1053
原创 【记录】LCD驱动
1.LCD驱动框架1.1程序结构打开设备 app: open(“/dev/fb0”, …)kernel: fb_open int fbidx = iminor(inode); struct fb_info *info = = registered_fb[0];读设备 app: read()kernel: fb_read
2016-12-17 09:23:43 810
原创 【已解决】ubuntu tty 黑屏
参考资料现象Ctrl+Alt+F1~F6后,显示黑屏。Ctrl+Alt+F7可以正常返回图形模式。原因通常是由于启动时的分辨率与显卡不兼容导致。解决方法解决方法是设置Grub为true text-mode启动。1.打开终端Ctrl+Alt+T2.输入以下命令sudo sed -i -e 's/#GRUB_TERMINAL/GRUB_TERMINAL/g' /etc/default/grub3.更新g
2016-12-14 09:03:33 4608
原创 【总结】三菱 伺服电机 转矩模式 设置
1. 接线端子对应的含义。20:24V电源正极 46:24V电源负极 42:急停 15:伺服启动 41:正转选择 19:负转选择27:正负8V模拟输入,转矩控制(测试时,没有连接,使用PC38偏置电压,调节转矩) 28:正负8V模拟输入,转矩控制 2:正负10V模拟输入,转速控制(测试时,没有连接,使用PC08设定值,调节转矩)43:速度选择(SP3)2. 配置2.1. 模式设置电机模
2016-12-03 21:36:30 27346 3
原创 【总结】Halcon图像拼接
1. 为什么要拼接如果你的被射物足够小; 如果你的镜头视野足够大; 如果你的银子足够多,可以买更牛的相机,更牛的镜头。。。如果你没有那么多的如果,项目多了,图像拼接在所难免。2. 效果是啥借助Halcon自带的例子,就是将下面两张图像,拼接为一个更宽的图像。图像1: 图像2: 拼接后的图像: 有没有变得更宽?3. 拼接步骤读取图像提取特征点计算变换矩阵拼接参考Halcon例程pr
2016-10-07 18:28:47 35263 10
原创 【记录】Gvim搭建IDE编程环境(Win7)
1.环境Win7+gvim74.exe2.准备使用的插件,下载地址3.安装3.1.安装gvim74安装目录为D:\Vim安装完成后,自动打开README.txt。此时安装目录-vimrc就是gvim的配置文件了。之后的插件安装配置都需要修改该文件。代开瞄一眼,基本看不懂,暂且放下继续。vim74下就是gvim的安装目录。有三个目录一会儿就会用到。 1.doc → 说明文档 2.plugin →
2016-08-29 22:50:40 699 1
原创 【记录】初识字符设备驱动程序
1. 概要u-boot:启动内核 内核:启动应用程序 应用程序:读写文件,点灯,获取按键值等等。1.1应用程序与内核、驱动的关系大家各司其职,显然应用程序不应该关心内部实现方式,使用标准的接口open, read, write等操作文件和设备(设备也是一种文件)。以一个简单的应用程序为例。int main(){ int fd1, fd2; int val = 1; fd1
2016-08-09 10:05:56 585
原创 【记录】根文件系统启动参数设置
NFS启动OpenJTAG> set bootargs noinitrd root=/dev/nfs nfsroot=192.168.10.175:/work/nfs_root/first_fs ip=192.168.10.11:192.168.10.175:192.168.10.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0Open
2016-08-08 19:43:39 406
原创 【记录】挂接NFS
1. 目的每次修改文件系统,或者驱动程序,重新烧写开发板,这样频繁的操作没有必要,我们希望在服务器中,修改文件系统或者驱动程序,调试,待一切都稳定后,再去烧写到开发板上验证。解决方法就是网络文件系统,NFS。因为开发板可以通过网络与服务器连接,那么就可以让开发板启动服务器上的文件系统。这样,可以直接远程登录服务器,操作服务器中的文件系统,这些修改也会直接反应到开发板上。2. 具备的条件条件: 1.
2016-08-08 18:33:49 1741
原创 【记录】制作最小根文件系统
概述所谓制作根文件系统,就是创建各种目录,并在里面创建各种文件。如在/bin,/sbin目录下存放各种可执行程序,在/etc目录下存放配置文件,在/lib目录下存放库文件。 通常,使用Busybox来创建上述目录下的可执行文件。最小根文件系统内容包括1./dev/console,/dev/null 2.init程序,由busybox创建 3./etc/inittab(配置文件) 4.配置文件
2016-08-08 15:21:05 3913
原创 【记录】kernel打补丁,编译
解压准备好内核文件后,执行解压命令book@book-desktop:~$ cd /work/system/book@book-desktop:/work/system$ lsbusybox-1.7.0.tar.bz2 u-boot-1.1.6_jz2440.patchlinux-2.6.22.6_jz2440.patch u-boot-1.1.6.tar.bz2linux
2016-08-08 15:18:52 1162
原创 【记录】u-boot中添加命令
1. 添加命令目标:在u-boot中添加一条命令,执行命令后打印出hello world和参数信息。新建cmd_hello.c,放到common目录下。#include <common.h>#include <watchdog.h>#include <command.h>#include <image.h>#include <malloc.h>#include <zlib.h>#incl
2016-08-08 15:16:49 419
原创 【记录】U-boot编译
系统对比u-boot打补丁准备u-boot文件和补丁文件解压 book@book-desktop:/work/system$ tar xjf u-boot-1.1.6.tar.bz2 打补丁 book@book-desktop:/work/system/u-boot-1.1.6$ patch -p1 < ../u-boot-1.1.6_jz2440.patch 注意:这里曾经出现无法打补丁,
2016-08-08 15:15:36 400
原创 【记录】中断
1. 比喻2. 概要2.1. 中断是一种异常。发生异常后:CPU进入异常模式PC指针跳入异常入口(固定地址)2.2. 怎么用中断中断发生初始化引脚 使能中断 保存“别人”的状态,寄存器的状态中断处理分辨中断源 进行不同的处理 清理工作,清中断中断结束恢复“别人”的状态,寄存器的状态2.3. 中断框图
2016-08-08 15:13:22 337
原创 【记录】NAND FLASH控制器
结构 bin文件的结构包括两部分,主程序被放到NAND flash中的4096地址上。 前4k程序负责把主程序直接复制到SDRAM中。 前4k程序在片内的SRAM中执行,主程序在SDRAM上执行。
2016-08-08 15:11:58 359
转载 【记录】存储管理器
1. 概要存储管理器负责管理2440的所有内存设备。2440的地址线ADDR0~ADDR26,即最大执行寻址2^27=128M空间。 CPU通过8根片选信号nGCS0~nGCS7,控制bank0~bank7,每个bank大小为128M,这样就实现了须知1G地址空间。 除此之外,0x4800~0x5FFFFFFF,地址空间为特殊寄存器地址范围,控制不同的硬件单元模块。存储器与外设不同的bank可以
2016-08-08 15:11:01 1029
转载 【转载】ARM指令集
ARM指令集 ARM 指令集• 寄存器和处理器模式(26-bit 体系) • 寄存器和处理器模式(32-bit 体系) • 程序状态寄存器和操纵它的指令 • 寄存器装载和存储指令 • 算术和逻辑指令 • 移位操作 • 乘法指令 • 比较指令 • 分支指令 • 条件执行 • 软件中断指令 • APCS (ARM 过程调用标准) • 编写安全的 32-bit 代码的基本规则 •
2016-08-08 15:08:29 2355
原创 【总结】2440烧写方式
2440烧写方式1.1 使用并口烧写1.2 使用OpenJTAG烧写OpenJTAG支持将二进制代码烧写到FLASH中。它的烧写工具是oflash。oflash烧写完成后会自动复位。1.2.1 安装oflash光盘资料\windows\tools目录下,双击01.OpenOCD with GUI setup.exe进行安装。驱动安装成功后,设备管理器中会增加100ASK JTAG安装完成后,在命令
2016-08-08 15:04:45 1808
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人