- 博客(168)
- 资源 (30)
- 收藏
- 关注
转载 STM32CubeMX中配置LwIP
本文介绍在STM32CubeMX中配置LWIP的方法,STM32CubeMX的版本号为5.0,LwIP的版本号为2.03,FreeRTOS的版本号为9.0.0,CMSIS-RTOS的版本号为1.02。1、RCC设置RCC设置如下图所示,使能外部高速晶振,主时钟进行输出(这点比较重要,该时钟用于向DP83848提供时钟),DP83848是我现在使用的PHY,具体的用法查看常用元器件使用方法13...
2019-10-17 16:36:19
1473
2
转载 STM32 定时器有时一开启就进中断
在用到STM32定时器的更新中断时,发现有些情形下只要开启定时器就立即进入一次中断。准确说,只要使能更新中断允许位就立即响应一次更新中断【当然前提是相关NVIC也已经配置好】。换言之,只要使能了相关定时器更新中断,不管你定时间隔多长甚至不在乎你是否启动了相关定时器,它都会立即进入一次定时器更新中断服务程序。以STM32F051芯片为例,做了几种不同顺序的组合测试。根据测试发现,的确有些情况下一...
2019-09-15 13:41:16
329
转载 stm32最简单的实现BootLoader
BootLoader大家应该都知道是干什么的,简单的来说就是程序开始运行前的一段程序。在成熟的产品中,通常都是采用BootLoader方式来升级产品的程序。也就是IAP升级。在了解完基本的实现原理后,可以做到用上位机升级(一般的产品大多采用这种方式,显得非常专业有专用的升级软件,其实背后原理就是BootLoader升级方式)。当然还有一些联网在线升级也是如此。网上有非常多的文件有介...
2019-08-29 09:59:33
1197
原创 Modbus测试工具ModbusPoll与Modbus Slave使用方法
一、介绍Modbus Poll :Modbus主机仿真器,用于测试和调试Modbus从设备。该软件支持ModbusRTU、ASCII、TCP/IP。用来帮助开发人员测试Modbus从设备,或者其它Modbus协议的测试和仿真。它支持多文档接口,即,可以同时监视多个从设备/数据域。每个窗口简单地设定从设备ID,功能,地址,大小和轮询间隔。你可以从任意一个窗口读写寄存器和线圈。如果你想改变一个单独...
2019-08-20 11:04:28
337
1
转载 halcon 手眼标定的坐标转换原理讲解
一直以来,对于手眼标定所涉及到的坐标系及坐标系之间的转换关系都没能有一个很好的理解,最近找了halcon手眼标定的实例在研究,发现对于相机的两种安装方式(眼在手和眼在手外),其坐标转换关系是类似的,这样说好像太抽象了,下面具体说说。我觉得标定最基本的是要将坐标系理清楚,这里涉及到的坐标系有四个:机器人基坐标系base、法兰上的工具坐标系tool、相机坐标系camera和标定板坐标系ca...
2019-08-20 11:03:42
379
1
转载 windows 常用命令行命令
打开"运行"对话框(Win+R),输入cmd,打开控制台命令窗口...也可以通过cmd /c 命令 和 cmd /k 命令的方式来直接运行命令注:/c表示执行完命令后关闭cmd窗口;/k表示执行完命令后保留cmd窗口# 控制台命令窗口中一些技巧复制内容:右键弹出快捷菜单,选择“标记(K)”,然后选中所需复制的内容,然后右键即可粘贴内容:右键弹出快捷菜单,选择“粘贴(P)”在...
2018-12-14 11:39:27
166
转载 Windows10下安装vs2013旗舰版(Visual Studio 2013 Ultimate)
本此次安装选用环境是"windows10 专业版",选用的版本包是 "Visual Studio 2013 Ultimate for blend",安装过程有一点小插曲,不过最后还是解决的。下载的vs2013是镜像版,我用UltraISO加载到虚拟光驱运行,弹出错误“Windows程序兼容性模式已打开。请将其关闭,然后再次运行安装程序”,如下图:解决办法:卸载虚拟光驱,将 .ios文件解压...
2018-11-18 09:11:24
968
转载 安装visual studio 2013
1.下载 visual studio Ultimate 2013安装包进入visual studio下载页选择Visual Studio 2013–>Ultimate 2013版–>简体中文iso文件–>下载 2.安装vs2013双击下载的安装包,弹出如下界面,点击运行vs_ultimate.exe即可 指定安装路径,并同意许可条款,点击下一步 选择要安装的组件...
2018-11-18 09:10:32
202
转载 Visual Studio 2013正式版下载(附直接链接汇总),本人亲测好使
微软已经向MSDN订阅用户提供了Visual Studio 2013正式版镜像下载,不过非MSDN用户可以在微软的Visual Studio 2013官方网站上下载到正式版镜像(通过下载专业版本,已验证与MSDN版本一致)。下面为大家整理一下个版本下载地址。Microsoft Visual Studio Ultimate 2013(简体中文旗舰版)文件名: cn_visual_studio...
2018-11-18 09:09:12
8400
1
转载 C6748 StarterWare Booting And Flashing
C6748 StarterWare Booting And FlashingContents [hide] 1 The StarterWare Bootloader 2 Booting a StarterWare Application 2.1 Binary Image Generation 2.1.1 Using AISgen to Create the Bootloader...
2018-10-29 14:52:21
266
转载 超详细的CMD文件讲解
一、 CMD文件基本概念及语法 CMD的专业名称叫链接器配置文件,是存放链接器的配置信息的,我们简称为命令文件。从其名称可以看出,该文件的作用是指明如何链接程序的。 那么我们知道,在编写TI DSP程序时,是可以将程序分为很多段,比如text、bss等,各段的作用均不相同。实际在片中运行时,所处的位置也不相同。比如text代码一般应该放在flash内,而bss的变量应该放在ram内。等等。但是...
2018-10-19 11:52:36
3686
转载 IIC详解,包括原理、过程,最后一步步教你实现IIC
IIC详解1、I2C总线具有两根双向信号线,一根是数据线SDA,另一根是时钟线SCL 2、IIC总线上可以挂很多设备:多个主设备,多个从设备(外围 设备)。上图中主设备是两个单片机,剩下的都是从设备。 3、多主机会产生总线裁决问题。当多个主机同时想占用总线时,企图启动总线传输数据,就叫做总线竞争。I2C通过总线仲裁,以决定哪台主机控制总线4、上拉电阻一般在4.7k~10k之间...
2018-10-04 17:01:55
410
转载 I2C通信详解
什么事I2C通信 物理接口:SCL+SDA SCL(serial clock ):时钟线,传输CLK信号,一般是I2C主设备向从设备提供时钟的通道。 SDA(serial data):数据线,通信数据都通过SDA线传输 通信特征:串行、同步、非差分、低速率 I2C 属于串行通信,所有的数据以位为单位在SDA线上串行传输。 同步通信就是通信双方工作在同一个时钟下,一般...
2018-10-04 15:28:31
7407
1
转载 深度解析:IIC和SPI总线协议,有何不同?
深度解析:IIC和SPI总线协议有何不同?前言现今,在低端数字通信应用领域,我们随处可见IIC (Inter-Integrated Circuit) 和 SPI (Serial Peripheral Interface)的身影。原因是这两种通信协议非常适合近距离低速芯片间通信。Philips(for IIC)和Motorola(for SPI) 出于不同背景和市场需求制定了这两...
2018-10-04 15:00:26
896
转载 TI DSP各种段的定义
在cmd文件中能看到各种段.text .cinit .const等,这和通常系统中仅有TEXT, DATA, BSS( 或者arm系统的code,data,zi段 ),heap, stack有很大的区别: TI段的定义:已初始化的段:.text .cinit .const .econst ..pinit .switch.text: 所有可以执行的代码和常量.cini...
2018-09-29 15:33:33
943
转载 Linux下Socket编程
socket的英文原义是“孔”或“插座”。作为4BDS UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。Socket正如其英文原意那样,象一个多孔插座。一台主机犹如布满各种插座的房间,每个插座有一...
2018-08-20 22:09:41
80
转载 客户端 用不用 bind 的区别
2012-05-07 11:41:53 无连接的socket的客户端和服务端以及面向连接socket的服务端通过调用bind函数来配置本地信息。使用bind函数时,通过将my_addr.sin_port置为0,函数会自动为你选择一个未占用的端口来使用。 Bind()函数在成功被调用时返回0;出现错误时返回"-1"并将errno置为相应的错误号。需要注意的是,在调用bind函数时一般...
2018-08-20 22:07:02
171
转载 Windows平台:lua 5.3开发调试环境搭建
简介5.1 以后就没有很好的lua IDE可用了,luastudio不错但是小贵,发现有位仁兄写了个 visual studio code的lua调试插件,试了一下还不错 插件源码环境搭建去微软官方下载vscode 软件下载地址安装Lua 5.3 Debug 插件,在vscode中按Ctrl+P,输入 ext install lua-debug vscode的调试需要在一个文件夹中,随便建一个文件...
2018-05-20 15:55:05
3089
1
原创 烧写boot.ais 与app.bin 问题
1.依据手册 using the tms320c6748/c6746/c6742 bootloader 中 第六章 6.4 小结(page19 ):NAND FLASH BOOT从nand flash启动,ais应该被写到 block 1,问题来了--- 芯片是怎么知道的boot是烧写到block 1的呢?是芯片出厂默认的吗,是否可以修改?2. 使用软件sfh_omapl138.exe 烧写boo...
2018-05-14 11:18:01
291
原创 Lua教程(二十):Lua调用C函数
Lua可以调用C函数的能力将极大的提高Lua的可扩展性和可用性。对于有些和操作系统相关的功能,或者是对效率要求较高的模块,我们完全可以通过C函数来实现,之后再通过Lua调用指定的C函数。对于那些可被Lua调用的C函数而言,其接口必须遵循Lua要求的形式,即typedef int (*lua_CFunction)(lua_State* L)。简单说明一下,该函数类型仅仅包含一个表示Lua环境的指针作...
2018-03-09 17:59:45
3223
原创 CCS 中项目文件解读
1.include头文件(.h)的主要作用头文件,一般用于定义程序中的函数、参数、变量和一些宏单元,同库函数配合使用。因此,在使用库时,必须用相应的头文件说明。2.DSP/BIOS CONFIG FILES开发基于DSP/BIOS的程序保存BIOS配置之后自动产生的文件。在保存BIOS配置时候会产生program.cbd/programcfg.h54/programcfg.s54/programc...
2018-03-06 21:48:08
653
原创 TI 6748 --- cfg cmd ccxml
1. 所有在DSP上运行的工程都需要cmd文件,这个文件负责定义memory region,并将用户的代码数据section映射到这些region中去。gel是系统定制的文件,主要描述整个系统的资源和分布状况,用于说明硬件平台的配置情况cmd则是软件开方人员根据实际的硬件资源情况进行个性配置的工作,进行程序与数据空间分配的操作,两者作用完全不相同的2. 只有使用了sys-biso的工程才需要cfg...
2018-03-05 20:58:05
399
转载 Source Insight 中文注释为乱码解决办法
Source Insight 4 的解决办法(source insight 3.5 及以下版本就到其他地方看看吧)【解决办法】:单个文件乱码解决办法: 菜单栏中【File】 > 【Reload As Encoding...】 > 【Chinese Simplified (GB18030)】 > 选择后,点击load,问题解决!!!所有文件乱码解决办法: 我的理解,...
2018-02-25 21:23:44
1234
原创 TCP/IP协议详解---概述
工作之后,才发现以前在学校里学的东西忘得太快太干净了,现在需要一点点地捡起来了,要不然写几行程序会闹很多笑话会出现很多bug的。从今天开始,翻一翻《TCP/IP协议详解 卷1》这本书,希望能看下去,做好笔记发博客。 首先了解一下TCP/IP的基本概念知识吧。 1、分层 TCP/IP通常是被分成四层协议系统的,应用层(Telnet、FTP和Email等)、运输层(TCP
2018-01-12 21:06:52
192
原创 linux网络编程之TCP/IP基础(一):TCP/IP协议栈与数据报封装
一、ISO/OSI参考模型OSI(open system interconnection)开放系统互联模型是由ISO(International Organization for Standardization)国际标准化组织定义的网络分层模型,共七层,如下图。物理层(Physical Layer):物理层定义了所有电子及物理设备的规范,为上层的传输提供了一个物理介
2018-01-11 22:09:05
150
原创 【创龙TMS320C6748开发板试用】+ DSP/BIOS硬件中断的配置
64+的中断系统和以往的不同,中断是基于事件的。整个硬件CPU接收15个中断,实际用户可用12个可屏蔽中断,但系统可以支持最多128个中断源。64+将中断源视为事件"Event",128个事件可以分别通过配置连接到12个可屏蔽中断。而128个事件每连续32个可以合并到四个固定的事件中,即Event0(对应事件号0-31)、Event1(对应事件号32-63)、Event2(对应事件号64-95)、
2018-01-07 21:41:57
726
转载 多文件目录下makefile文件递归执行编译所有c文件
多文件目录下makefile文件递归执行编译所有c文件首先说说本次嵌套执行makefile文件的目的:只需make根目录下的makefile文件,即可编译所有c文件,包括子目录下的。意义:自动化编译行为,以后编译自己的c文件时可把这些makefile文件直接复制到相应目录即可方便编译出所有文件。这些makefile文件是通用的,只需根据自己的工程情况改动少许内容即可。下面会说。总体
2017-11-26 21:14:54
2279
1
原创 c 十进制、十六进制和BCD的相互转换
[cpp] view plain copy#include #include #include using namespace std; ///////////////////////////////////////////////////// // //功能:二进制取反 // //输入:const u
2017-11-24 21:17:53
6089
原创 c 十进制数转十六进制
有3种方式实现,其中两种是使用系统函数,另一种是直接自己编写。使用系统函数实现要加入#include stdlib.h>,自己编写则不需要这个头文件。下面的代码就是3种方式的实现,包括2位的整数和任意整数(2的31次方以内)都可以。可自己选择需要的实现方式。利用系统函数有1. char * itoa ( int value, char * str, i
2017-11-24 21:16:36
14843
1
原创 如何理解指向指针的指针
引用文章相关段落如下:Cint i = 5, j = 6, k = 7;int *ip1 = &i, *ip2 = &j;12inti =5,j =6,k =7;int *ip1= &i,*ip2
2017-11-12 17:58:50
8835
9
原创 sourceInsight4 --- 破解
首先确保你在官网下载了原版4.0并安装好了。1,下载如下的sourceinsight4.exe文件,替换安装文件夹下的sourceinsight4.exe。链接:http://pan.baidu.com/s/1qYazb9i 密码:x62o2,下载下面的lic文件链接:http://pan.baidu.com/s/1jIwpSzG 密码:nnvz3.启动so
2017-10-13 21:06:40
1209
1
转载 SSH原理和基本使用:ssh 安全配置 以及ssh key 认证登录
一、什么是 SSH ? SSH全称(Secure SHell)是一种网络协议,顾名思义就是非常安全的shell,主要用于计算机间加密传输。早期,互联网通信都是基于明文通信,一旦被截获,内容就暴露无遗。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为Linux系统的标准配置。SSH
2017-10-08 20:32:18
18773
1
转载 C语言再学习-- assert 断言宏
描述:断言 assert 是仅在 Debug 版本起作用的宏,它用于检查“不应该”发生的情况。C 库宏 void assert(int expression) 允许诊断信息被写入到标准错误文件中。换句话说,它可用于在 C 程序中添加诊断。声明:下面是 assert() 宏的声明。[cpp] view plain copy
2017-09-27 20:03:19
310
转载 C语言再学习-- 大端小端详解(转)
参看:详解大端模式和小端模式一、什么是大端和小端所谓的大端模式,就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。所谓的小端模式,就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。简单来说:大端——高尾端,小端——低尾端举个例子,比如数字 0x12 34 56 78在内存中的表示形式为:1)大端模式:低
2017-09-27 20:00:00
311
转载 C语言再学习--关键字
C语言一共有32个关键字,如下表所示:关键字说明auto声明自动变量short声明短整型变量或函数int声明整型变量或函数long声明长整型变量或函数float
2017-09-27 19:57:44
12619
转载 指针数组和数组指针的详细解答
/**首先弄明白什么是指针数组,什么又是数组指针。 指针数组: 类型名 *数组名[数组长度] 如: int *p[8]; 因为优先级的关系,p先与[]结合,说明p是一个数组,然后再与*结合数组p 的元素是指向整型数据的指针。相当于定义了8个整型指针变量。在此,p就是 数组元素为指针的数组,本质为数组。 数组指针:
2017-09-27 19:53:40
156
转载 Xshell------使用技巧
以下为大家介绍一下Xshell的一些使用技巧: 1 设置字体的颜色和大小 文件->属性->外观 前段时间一直在找最护眼的配色方案,看了一大堆的教程,其实也就那样。配色方案只要不刺眼,自己看着舒服就好,程序猿盯电脑时间久了还是站起来眺望以下远方比较好。 2 上传和下载文件 我觉得和Xftp一起使用是最方便的方法,这也是我倾向于使用Xshe
2017-09-24 19:07:15
481
1
转载 XShell ------ 串口 设置
1.选择“文件”菜单的“新建”。出现新建会话属性对话框。 2.在“名称”中输入会话名。 3.在“协议”目录下选择SERIAL。 4.在“类别”中选择”SERIAL”。 5.在“Port”项选择连接到已安装有Xshell的PC上的RS232C串行端口号。 6.在“Baud Rate”项下选择通讯速度,应与服务器的值保持一致,一般使用115200。 7.在“
2017-09-24 18:52:34
9165
1
原创 wireshark 基本使用学习
wireshark 开始抓包开始界面wireshark是捕获机器上的某一块网卡的网络包,当你的机器上有多块网卡的时候,你需要选择一个网卡。点击Caputre->Interfaces.. 出现下面对话框,选择正确的网卡。然后点击"Start"按钮, 开始抓包 Wireshark 窗口介绍 WireShark 主要分为这几个界面1. Display Filt
2017-09-22 14:47:43
2078
原创 Win7&XP下实现DHCP Server功能
Win7&XP下实现DHCP Server功能 首先如果使用Win7或者XP的无线网做热点分享的话,那么本身就具备DHCP Sever功能,一般是192.168.137.XXX网段 下面介绍的是有线网实现DHCP Server功能(Windows Server系列操作系统都带有该功能)1、 安装DHCPSeverV2.4.4官方地址:http://www.dh
2017-09-22 13:44:17
4173
1
XShell是一款Windows下非常优秀的连接工具
2017-09-26
vc6.0编程助手最新版
2011-06-29
网络调试助手
2017-09-23
Wireshark-win32-2.4.1
2017-09-22
DHCP Server
2017-09-22
TI sysbios 用户指南
2017-09-13
Source Insight
2016-05-24
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝