- 博客(20)
- 收藏
- 关注
原创 git已经提交到远程发现错误,如何撤回提交并删除bitbucket上的tag
git已经提交到远程发现错误,如何撤回本地库代码编辑远程库回退删除本地tag本地库代码编辑首先将本地代码编辑到最新要提交的状态,保持。远程库回退首先是重置到上一次commit或者分支的起点注意选项:本地库的提交记录,同理去掉,确认待commit内容正确。然后打开终端:使用 git push -f 命令 使本次提交为强制push最后用sourcetree 提交代码,完成之前的错误提交就无影无踪了~回退以后,注意删除本地和远端残存的tag,否则分支树会看到一个残留的分支。删除本地t
2021-09-13 16:01:30
1482
原创 使用EMwin模拟器进行仿真
使用EMwin模拟器进行仿真下载emwin仿真器三级目录下载emwin仿真器进入segger官网,找到emwin点开后可以下载使用手册/应用笔记等,这里我们下载仿真软件。下载后解压打开后,里面有各种类型的工程三级目录...
2021-09-12 23:19:49
958
原创 解决keil5仿真提示内存不对齐
仿真提示:**JLink Warning: Mis-aligned memory write: Address: 0x20000000, NumBytes: 2, Alignment: 2 (Halfword-aligned)解决办法,将keil安装目录D:\Keil_v5\ARM\Segger下JLink.exe替换为较早版本。
2021-02-01 22:11:06
2245
6
转载 STM32带FIFO的DMA传输应用示例
https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=626579
2021-01-14 17:29:42
611
原创 STM32下载IAP程序后,如何进行APP程序
STM32下载IAP程序后,如何进行APP程序无法仿真的现象和原因无法仿真的解决办法1无法仿真的解决办法2需要注意的其他问题无法仿真的现象和原因经多次测试,使用LOAD按钮进行STM32下载IAP程序时,如果选择了Erase Full Chip,再点击debug按钮仿真APP程序,没有断点显示。实测,仿真IAP程序时,Flash Download选项没有影响。无法仿真的解决办法11.先点击LOAD按钮下载IAP程序(选择Erase Full Chip或者Erase Sectors都可以)
2020-12-18 10:03:45
812
1
原创 STM32单片机CAN通信与DMA方式ADC等常用调试记录
STM32单片机CAN通信与DMA方式ADC调试记录1.Can的滤波器1.1.滤波器组合11.2.滤波器组合21.3.滤波器组合32.静默和环回模式2.1.正常模式2.2.静默模式2.3环回模式2.4 静默环回模式3.DMA方式ADC3.1. 8分频2级深度7通道半完成中断时间3.2. DMA方式AD采集配置3.3. 中断服务程序4. 中断服务程序1.Can的滤波器1.1.滤波器组合1// CAN_FilterInitStructure.CAN_FilterNumber=0; //滤波器0 CA
2020-10-10 18:23:24
27703
原创 RTOS2-keil RTX5使用笔记1
RTOS2-keil RTX5使用笔记1头文件包含用户定义任务数消息队列osMessageQueue创建任务osThreadNew使用osThreadFlags非阻塞查询式使用阻塞式使用中断中发送信号终结任务头文件包含#include “RTE_Components.h”#include CMSIS_device_header#include "cmsis_os2.h"RTE_Components.h中,#define CMSIS_device_header “stm32f10x.h”用户定
2020-09-17 18:33:49
2427
原创 如何解决中断造成的主程序运行异常
如何解决中断造成的主程序运行异常1功能描述2异常现象3原因分析4解决办法5另一种类似现象1功能描述程序设计的功能是,大约1S左右在Can中断中收到一次通信数据,在中断服务程序中,设置CAN_Singe为1。下面展示一些 内联代码片。void USB_LP_CAN1_RX0_IRQHandler(void){... CAN_Singe = 1; TimerTemp = 0; CanWaitingTime = 0; CanInitTime = 0;... }主程序
2020-09-17 17:00:52
2913
1
原创 开始使用emwin创造图形界面(一)
开始使用emwin创造图形界面(一)何处得到emwin软件如何生成代码二级目录三级目录何处得到emwin软件打开keil安装目录下MDK-middleware文件夹,随便打开一个版本的文件夹。找到emwin工具,双击GUIBuilder,正主。界面如下:如何生成代码二级目录三级目录...
2020-09-09 19:22:55
2803
原创 使用指针增强C语言程序模块化的几种常用方法
1.指针的增量定义结构体Atypedef struct{uint8_t valid;uint8_t threshold;uint8_t count;uint8_t state;}S_A;定义由结构体A组成的结构体Btypedef struct{uint8_t auchar;S_A a1;S_A a2;S_A a3;S_A a4;}S_B;声明一个变量S_B b1;如果要对b1的成员a1 a2 a3的valid成员赋值,采用如下方法变得简洁优美。S_A *ptr = (
2020-07-16 18:05:55
533
原创 vxworks任务间大数据量通讯,用消息队列是否妥当?
基本上是发送时将数据包拷到信息队列中,接收时再拷到接收缓存中所以,大数据量传递效率不高,可以慎重使用全局变量
2020-06-18 15:45:05
358
原创 嵌入式实时系统中的共享全局变量
嵌入式实时系统中的共享全局变量嵌入式实时系统中需要注意的全局变量解决办法C语言的程序员为了方便,经常会不顾这个编码规范。全局变量有一些显而易见的好处:全局可见,内存地址固定,读写效率高。比起优点来,全局变量的槽点更多:1)学过面向对象语言的同学会更加谨慎的使用全局变量,这破坏了函数的封装性能,降低了函数的可移植性。2)使代码可读性差,大型程序里面简直是灾难 3)生存期长,会占用较多的内存单元。嵌入式实时系统中需要注意的全局变量举个例子u8 Seconds;u8 Minutes;u8 Hours
2020-06-16 16:02:24
960
原创 C语言函数指针与调用
C语言函数指针与调用平时我们使用函数传递的参数一般为数据变量,那么是否可以传递函数呢?答案是不但可以,而且习惯以后,会用上瘾的。通过传递不同的函数指针,我们可以实现在函数中调用不同的子函数。下面就举个栗子,说一下函数指针的用法。有四个函数:int add2(int a, int b){return a+b;}int sub2(int a, int b){return a-b;...
2020-03-24 15:25:56
1680
原创 source insight 常用设置
设置编辑栏背景色菜单->options->preferencescolors & fonts ->点击 pick color按钮->设置保护色RGB为:199,237,204->添加到自定义颜色,确定->确定。回到编辑页面后->右键点击->styleproperties->colors,backgroud选择为“=”,不...
2020-03-22 19:54:52
1239
原创 QTreeView和标准项模型QStandardItemModel
对于QTreeView类,他的model索引只有行数变化,列数都是0.QModelIndex indexA = model.index(0,0,QModelIndex());QModelIndex indexC = model.index(1,0,indexA);qDebug()<<“indexC text :”<<model.data(indexC,Qt::Edit...
2020-03-22 17:25:53
605
转载 史上最明白的 NULL、0、nullptr 区别分析(老师讲N篇都没讲明白的东东),今天终于明白了,如果和我一样以前不明白的可以好好的看看...
#ifdef __cplusplus —简称:cpp c++ 文件,C++是强类型,0不可隐式转换成空指针。#define NULL 0#else#define NULL ((void *)0)#endif参考网址:https://www.cnblogs.com/porter/p/3611718.html...
2019-11-28 16:07:08
311
原创 Qt界面中的status bar
在mainwindow.cpp文件中,有槽函数定义:MainWindow::on_connectButton_clicked()。其中对于状态栏的操作有:statusBar()->clearMessage();statusBar()是什么?打开mainwindow.h头文件,并没有发现mainwindow类中有statusBar()函数定义。按住Ctrl+点击statusBar()...
2019-11-21 17:54:43
4158
原创 QT的UI与指针
QT中类的UI如果程序中某个类需要显示,并对显示页面进行操作,可以这样做:例如mainwindow类,在它的头文件mainwindow.h中,定义指向界面类的ui指针。class MainWindow : public QMainWindow{ Q_OBJECTpublic: explicit MainWindow(QWidget *parent = nullptr);...
2019-11-04 14:17:47
1340
原创 QT中QLoggingCategory类的作用
使用前须知#include category:美 [ˈkætəɡɔːri],种类、类别使用举例QLoggingCategory::setFilterRules(QStringLiteral(“qt.modbus* = true”));作用总结控制打印输出类别和区域。方便在调试时,过滤掉不关心的打印信息。...
2019-09-08 22:21:59
3238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人