- 博客(300)
- 资源 (48)
- 收藏
- 关注
原创 stm32 uart dma方式接收不定长度字符
一般处理:stm32 uart使用dma接收时,会有自己的数据流中断,数据流中断会调用HAL_UART_RxCpltCallback。但是数据流中断只会在HAL_UART_Receive_DMA函数指定的buffer满时才会触发。接收不定长度字符,需要和uart的UART_IT_IDLE结合。两种结合方式第一种:(习惯标准库的程序员)步骤step1 初始化1.__HAL_UART_ENABLE_IT(&huart,UART_IT_IDLE);2.HAL_UART_Re
2023-08-26 10:51:37 739
原创 stm32 hal库uart使用 DMA中断只能发送一次的问题
实际上只发送一次的原因是在第二次调用 HAL_UART_Transmit_DMA时 huart->gState==HAL_UART_STATE_BUSY。HAL_UART_IRQHandler->UART_EndTransmit_IT.后面的函数会在dma发送完成后,将huart->gState= HAL_UART_STATE_READY。1.比较直接的做法是在调用HAL_UART_Transmit_DMA前,将huart->gState= HAL_UART_STATE_READY.
2023-08-25 18:45:23 1957
原创 vs下git冲突零命令行解决过程
今天研究了visualstudio下如何使用git解决冲突。一、准备环境:win10 + visualstudio2019 + git + tortoisegit工具tortisegit工具完成安装后,如果使用ssh传输,需要配置remote两项内容,如下图1 设置1图2 设置2二、冲突解决过程假设已有git 账号,并创建了远端和本地仓库,并且已经完成了至少一次拉取和推送。图3 远端仓库上内容图4 本地代码的内容图3和图4展现的是 本地...
2021-07-28 17:25:15 3222 1
原创 vs大神技巧—代码片断
在视频中看到大神们编程奇快,经过仔细查找,发现大神们使用了 vs的“代码片断”的功能。详见:https://docs.microsoft.com/zh-cn/visualstudio/ide/code-snippets?view=vs-2019用法如下:默认的c#代码片断:详见:https://docs.microsoft.com/zh-cn/visualstudio/ide/visual-csharp-code-snippets?view=vs-2019#default-code-s.
2021-04-22 15:55:21 265
原创 C# 反射 笔记
C# 反射 笔记一、基础C#反射属于相对高级的话题,学会了反射,你可以给你自己的程序增加一些动态的功能。要点:1.程序集 Assembly类 load() GetType()2.Type类 主要函数 :GetConstructor() GetEvent() GetField() GetMethod() GetProperty() 知道了以上函数,就可以应付大多数情况需要反射处理的情况二、实例1 获取...
2021-04-01 15:47:58 584
原创 STM32 F107VC移植freeRTOS
一、写在前面网络上有很多freeRTOS移植到STM32平台上的文章。尤其是对于新手来说,如果没有一个完整的示例,讲的再多,也是一头雾水。我参考了技术大牛strongerHuang的canopen系列教程(其中包括有freeRTOS的代码)。并有幸下载了所有的示例代码。这给我的工作带来了很多便利。但是我使用的是stm32F107VC的芯片,不能直接套用下载的工程示例代码。二、移植过程主要遇到的问题1.平台问题 在示例工程代码中修改 第一步:keil设置 更改targe...
2020-10-12 10:59:43 512 2
原创 c#调用c++的库发生错误:Unable to load DLL 'xxx.dll': 找不到指定的模块
网上一般是讲缺少了某些库,然后用dependwork去找。但是我没成功。1.看一下,你的c++的库用的字符集是否是多字符集(MBCS)2.VS中增加关于MFC MBCS DLL加载项 https://docs.microsoft.com/zh-cn/cpp/mfc/mfc-mbcs-dll-add-on?view=vs-20193.按照要求:使用的桌面开发C++...
2019-09-19 18:49:17 3814
转载 ADO.NET连接数据库字符串
ACCESSODBC标准安全"Driver={Microsoft Access Driver (*.mdb)}; Dbq=C:\mydatabase.mdb; Uid=Admin; Pwd=; "工作组"Driver={Microsoft Access Driver (*.mdb)}; Dbq=C:\mydatabase.mdb; S
2017-08-23 15:09:41 841
原创 VB.net 中界面与线程
先吐槽个事情这个csdn你放在自己首面上合适吗,哥哥不吹牛,自己写的设备程序中,它有几根毛,我都查的出来。如果我对自己写的设备软件和设备不了解,这个世界上没有人更了解这个设备和它的软件了。你搞这么句话,是想说什么证明什么?自己哪一天被程序员骂成猪了,现在趁着这个机会讨回来吗Vb.net中用户启动的线程是不能直接操作界面资源的。具体的说在一个界面中 在一个
2017-08-18 23:07:01 1033 1
原创 VB6.0简繁体转换步骤
1.软件准备Ø VB6.0简体版Ø VB6.0繁体版Ø convertZØ 自写转换工具RegularExpressTest.exe或其它支持正则表达式转换的工具 2.convertZ篇2.1 打开 2.2 将工程文件分为两个文件夹pre1,pre2Vb6的工程文件中:l 需要转换内容和文件标题的有*.frm,*.bas,*.cls,*.vbp,*v
2017-06-02 14:40:41 3378
原创 vb.net 正则表达式
vb.net 正则表达式实战笔记1.书写目的Ø 了解正则表达式在vb.net的基本使用Ø 用正则表达式实现文本的批量查找替换功能2.要解决的问题Ø 引用哪些类,类的哪些方法Ø 如何匹配查找Ø 如何在得到的匹配中替换字符,如果是特殊字符如何处理 3.工程简介 step1 分别在输入目录和输出目录输入相应目录 step2 相应的tre
2017-06-02 10:47:46 1999
原创 VB .NET隐藏tabpage的标题
VB.NET 中tabctrl控件目前没有直接的方法可以设置tabpage标题隐藏 但可以这样迂回一下,达到同样的效果 1.SizeMode设置成Fixed 2.ItemSize width = 0 height =1 如果想要tabctrl填充整个form可以设置Dock = Fill
2017-02-13 08:52:26 1812
原创 vb.net 使用windows API方法
首先确定使用的API所在的动态库,例:gettickcount 函数 在kerner32.dll中 第二步,声明到VB.net中 。有二种方法 2.1 _ Public Function GetTickCount() As Long End Function 2.2 Public Declare Auto Fun
2017-02-08 09:13:41 3468
原创 使用SQLConfigDataSource()函数
函数原型 BOOL SQLConfigDataSource(HWND hwndParent,UINT fRequest,LPCSTR lpszDriver,LPCSTR lpszAttributes)(1)参数hwndPwent是父级窗口句柄。 如果句柄为NULL,将不会显示一些有关的对话框。 如果参数 IpszAttributes提供的信息不够完善,在创建过程中就会出现
2016-12-14 15:34:09 3825 3
原创 VS程序发布
VS开发完程序后需要发布,即要运行在没有装VS的电脑上。两个思路 1.使用静态编译 2.动态编译 先说静态编译:以VS2012为例,首先选择生成->项目属性->常规 在常规中将编译的库选成MFC静态编译库。再到C++选项->生成代码 将编译项变成MTD编译程序,如果是release模式,则在其文件夹下生成的可执行文件就可以直接在其它电脑上运行。这也是程序发布
2016-11-28 20:16:37 5601
转载 MFC中获取MainFrame,Doc,View,App等指针的方法
VC中常用的文档类,视图类,框架类,应用程序类,自定义类中获取其它四个类的方法: GET App AfxGetInstanceHandle() AfxGetApp() GET Frame->View->Document SDI AfxGetMainWnd() -> GetActiveView() -> GetDocument() M
2016-11-21 16:27:54 7429
原创 数据库ntext类型用在sql 语句group by语句后面
ntext类型可以存储字符串,但是在SQL语句中不能作为表达式的条件。例如 ntext 字段【TEXT】 Select * from 表 where TEXT = 'XXX';//执行会有错误 select * from 表 groupby TEXT ;//执行会有错误 select distinct TEXT from 表;//执行会有错误解决办法1.使用ca
2016-11-18 15:41:48 1548
原创 使用CRecordset update()函数不能更新
最近做一个有数据库编程的项目,使用了CRecordset类。总结下心得,方便自己,方便后学的人。 在中介绍了有关CRecordset类的具体用法。那么有以下两个问题: 1.CRecordview这个类做了什么? 它继承自CFormview,在OnInitialUpdate()函数中调用了CRecordset类的open()方法。 因为vc++并不能直接
2016-11-15 21:50:12 2297
转载 MFC视图切换大全总结
纯真视图之间的切换 单文档多视图切换是我在进修MFC中碰到的一个垂老难题目,在今天总算是一一了。我感觉视图切换分为三个等级,第一是在未切分窗格的景象下切换视图类;第二是在分别窗格的一个窗格内实验视图切换;第三是在分别窗格和未分别之间的切换和视图切换。 在MFC创建SDI的伊始,MFC默认的视图类是CView,若是CView满足你的需求,可以直接单击finish,若是你不
2016-11-09 14:37:29 2817
转载 ANSI、MBCS、UNICODE字符集 (2011-04-09 11:42:48)
转载:http://hi.baidu.com/pop1210/blog/item/b4b6b5d986fc98fc38012f18.html 这篇关于字符集的文章大部分是摘抄网上高人的(最后附了地址),少部分是个人理解,有错请见谅,反正就我而言对于这个字符编码的东东还是不很懂,不过暂时也就这了!! 1.三种计算机字符集 计算机字符集可归
2016-11-04 08:41:53 335
原创 VS2010 新手遇到的三个问题
第一个问题:LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 解决方法:1、搜索C盘下的cvtres.exe,结果得到类似这样的列表:C:\Program Files\Microsoft Visual Studio 10.0\VC\binC:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03
2016-11-03 15:26:27 390
转载 指针函数与函数指针的区别
一、在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变
2016-10-12 14:27:17 221
转载 C++之“友元类”学习笔记
=======================什么是友元类======================= 当一个类B成为了另外一个类A的“朋友”时,那么类A的私有和保护的数据成员就可以被类B访问。我们就把类B叫做类A的友元。=======================友元类能做什么======================= 友元类可以通过自己的方法
2016-09-26 21:34:37 297
原创 Create()和onCreate()
Create()函数会调用CreateEx()函数 。 CreateEx()函数会调用PreCreateWindow()函数和CreateWindowEx()函数 。 PreCreateWindow()函数用来注册窗口类, CreateWindowEx()函数用来创建窗口。 CreateWindow()和CreateWindowEx()函数在返回之
2016-09-21 12:07:29 1260
原创 class 和 struct
这篇文章解决以下几个问题:1.结构体可以被类继承吗2.结构体变量中含有字符串,可以直接赋值吗3.C语言中的结构体使用与C++中的使用有不同的地方吗4.如何重载操作符代码:(vc6.0 win32 console application)#include "stdafx.h"#include #include typedef struct
2016-09-19 13:41:11 297
原创 activeX学习笔记
今天个人学习了activeX的创建与使用,将学习心得贴出,与大家共享。 activeX控件是怎么一回事,网络上说明很多。这里我将学习资料与学习过程中写的代码已经做为资料上传:http://download.csdn.net/detail/yongan1006/9628623。个人觉得这个资料还是讲的很全面。里面包含了如何添加activeX的事件,属性,方法。 那创
2016-09-12 17:10:12 477
转载 关于 Gallery
-----------------------------------------------------前言: 想在工程里面插入一个ActiveX控件,却发现我的VC找不到任何注册的东西,深感奇怪。看了一晚上msdn中关于 Gallery的东西,终于有所收获,不敢独享,特此贴出。-------------------------------------------
2016-09-11 17:21:31 1689
原创 vc6.0 图片显示(个人笔记)
公司项目,要求做一个设备运行的动画。我首先做了一个图片,发现vc6.0上的picture控件不支持真彩色显示。于是个人在网上搜了很多资料,这里做一个关于vc6.0图片显示的总结。方便自己,也方便他人。总结的工程代码下载地址:http://download.csdn.net/detail/yongan1006/9507347这篇文章,我分为以下几步: 1.如何显示256色
2016-04-30 20:44:39 3830
转载 MFC指定控件中添加右键菜单
1、在网上搜集VC中向指定控件添加右键弹出菜单,谈到的方法多数是新建一个继承自原来控件的MFC控件类,在该类的OnContextMenu(CWnd* , CPoint point)函数中添加右键弹出菜单的响应,完整代码如下:void CMyListBox::OnContextMenu(CWnd* , CPoint point){ CMenu menu;
2016-04-25 10:46:20 4930
转载 [C/C++]函数如何返回struct或class对象
本文写于我对C++尚不是很了解的时期,所以文中存在很多漏洞。为了避免浪费你的时间,请绕道! 所有的C、C++教科书都警告我们:不要通过函数来返回struct或 class对象,否则会造成内存复制以及复制构造函数的调用,降低性能。相信这句话已经成为了一个常识,大家都能牢记于心。然而,有时候我们不得不违反这个警告,例如,通过函数获取一个std::string对象(以个人的经验而言,这种
2016-01-07 17:12:30 4606
原创 C++中的双冒号
1.名称空间后using namespace std;std::cout2.类成员函数实现时 表示类的成员函数 base.h中class base{public:base();};base.c中base :: base(){};3.引用类中的静态函数数base.h中class base{public:static void f
2015-09-24 11:27:10 548
转载 EPLAN Electric P8最常遇见的几个问题
1.为何在功能文本区(或者自由文本区域,备注区域)等输入文字时,会提示“根据权限管理中的当前规定,不允许输入字典中没有的文本”? 在EPLAN 启动时,用户会提示选择"初学者""进阶者""专家"三种用户,选择不同用户,菜单中显示的内容及用户权限是不同的.选择"初学者"后,就会出现这个问题.还有页菜单下的"导出→DWG""导出→PDF"等菜单项都不会出现,系统仅显示常用的菜单项
2015-09-15 10:51:08 49555 2
转载 VC6 go to definition不好用解决方法
你如果是控制台程序的话,这样试试:project->settings->C/C++属性页,选上Generate browse info复选框。再打开browse info属性页,选上build browse info into file,然后OK。再build->rebuild all;然后再试一下go to definition ofXXX ,看看行不行。来自:http://blog.
2015-08-31 15:32:08 2021
转载 VC6.0 C++编程错误error LNK2001
解决外部符号错误:_main,_WinMain@16,__beginthreadex在创建MFC项目时, 不使用MFC AppWizard向导, 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有:libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _mainLIBCD.lib(
2015-08-21 13:42:55 8053 2
原创 ScrollWindow()函数
在学习windows编程第五版时,介绍scrollbar时,改进的程序用到了ScrollWindow()函数。按照我的理解,如果使用了UpdateWindow()函数可以不使用ScrollWindow()函数。因为UpdateWindow()函数会产生一个WM_PAINT消息。为了搞清楚ScrollWindow()函数的作用,我将代码加了些调试代码/*-------------------
2015-07-22 10:29:23 5753 2
转载 C++四种强制转换
C++的四种强制类型转换,所以C++不是类型安全的。分别为:static_cast , dynamic_cast , const_cast , reinterpret_cast为什么使用C风格的强制转换可以把想要的任何东西转换成合乎心意的类型。那为什么还需要一个新的C++类型的强制转换呢?新类型的强制转换可以提供更好的控制强制转换过程,允许控制各种不同种类的强制转换。C++中风格是
2015-07-16 09:40:10 552
原创 输入/输出 PNP/ NPN SOURCE/SINK的问题
1.什么是输入,什么是输出? 能引起信号改变的一侧叫输入,接受信号改变的一侧叫输出。这和电流方向没有关系。 典型的判断输入端,输出端的方法是:找到发光二级管,发光的一侧是输出端, 与输出端两端相连的部分都是输入端。2.什么是NPN,什么是PNP? 一般说NPN,PNP指的是输出类型。 传感器分NPN型和PNP型:信号线输出高电平的为PNP型传感器,信号线输出低电平的为NPN
2015-04-23 11:27:54 21978 2
转载 各种排序算法的复杂度
排序法平均时间最差情形稳定度额外空间备注冒泡O(n2)O(n2)稳定O(1)n小时较好交换O(n2)O(n2)不稳定O(1)n小时较好选择O(n2)O(n2)不稳定O(1)n小时较好
2015-01-27 10:50:26 563
制作jffs2相关工具.rar
2012-03-15
libstdc++.so.6.0.10
2011-05-20
busybox(3个版本)
2012-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人