- 博客(28)
- 资源 (13)
- 收藏
- 关注
原创 ISYSTEM调试实践12-软件运行时间的优化
实际工程的运行要比上篇文章提到的例程复杂的多由于复杂的应用层模型和底层任务,假定应用层模型的运行周期是10ms,任务函数的执行时间往往超过1ms,这时候就必须要考虑函数执行本身的时间。例如下图,taska\taskb\taskc\taskapp是10ms执行一次,task5ms任务是5ms执行一次。由于10ms周期里,四个任务执行了6.95ms,等于占用了其他函数的周期,导致5ms的任务不能按时执行。
2023-09-09 11:54:26
635
原创 ISYSTEM调试实践11-Profiler Timeline和软件运行时间分析
对于在主循环内执行的任务函数,不论是手写还是Autosar生成,能否节拍执行到,能否在规定的时间内执行完成都非常重要,这中间设计最重要的参数就是WCET(最坏执行时间, Worst-Case Execution Time)。最坏执行时间如果过长,将影响到其他任务的执行,甚至造成程序卡死阻塞。脱离硬件的软件代码可以通过理论计算最大执行路径的情况下估算出来,嵌入式平台执行的代码普遍和硬件息息相关,我理解的办法只能通过大量的测试和统计来进行,使用类似劳德巴赫 isystem这种调试器辅助完成。
2023-09-08 16:08:42
640
原创 ISYSTEM调试实践10-实时数据采集工具daqIDEA
本文介绍一种实时数据采集的工具daqIDEA,该软件整合在了winIDEA内,可以直接通过winIDEA启动。daqIDEA类似于jlink的jscop,stlink也有类似功能。原理就是利用仿真探头,将程序运行的变量实时采集出来,并通过曲线的方式显示出来。
2023-02-13 09:46:15
1031
原创 ISYSTEM调试实践9-winIDEA Analyzer功能2
上一篇文章介绍了如何启动Trace,并配置。本文简单介绍一下Analyzer的输出结果,具体每个窗口的内容。
2023-02-10 18:02:45
936
原创 stm32 utf8转unicode gb2312,通过ec20功放播放语音
stm32 utf8转unicode gb23121、将Utf8 -- Unicode2、将Unicode--gbk由于我需要通过json接收平台下发 的文字,通过移远电子EC600 ec20 模块播放。但是由于平台下发的是UTF8格式,EC600 通信模块只执行 unicode或者gbk,所以需要转化一下。首先将utf8转为unicode,这时候将内容处理可以直接给模块使用比如平台下发 “1响严严”utf8内容为 “\x31\xE5\x93\x8D\xE4\xB8\xA5\xE4\xB8\xA5
2022-03-07 18:01:57
1709
1
原创 嵌入式平台stm32移植protobuf
在stm32项目上移植protobufprotobuf简介nanopb简介功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入protobuf简介protobuf是由Google开发的一套对数据结构进行序列化的方法,可用做通信协议,
2022-01-28 15:13:26
2784
3
原创 Python MySQL - mysql-connector 连续查询select无效的问题
我在循环查询 类似下面,发现不能正常执行,只有第一次才能查询到,数据库更新数据后数据不能被select查询到。import mysql.connectorimport timemydb = mysql.connector.connect( host="localhost", user="root", passwd="123456", database="runoob_db")while True: mycursor = mydb.cursor() mycursor.exe
2020-08-07 14:28:29
639
原创 win10 QT 使用rabbitmq小结
qt使用rabbitmq。部署rabbitmq暂时不表,网上资料很多官网http://www.rabbitmq.com/有开发介绍。下载rabbitmq源码。编译库。需要自己重新编译,因为每个人的qt版本不一样,编译出来可能会有区别。下载地址:https://github.com/mbroadst/qamqp进入src目录,打开pro工程文件构建工程,会生成。...
2020-01-20 14:26:36
3410
4
原创 解决python邮件会划归垃圾邮件的办法
使用python发布邮件规避垃圾邮箱的办法,经过我反复尝试,以下办法可以躲过公司邮箱,方便给自己发邮件 # msg['From'] = formataddr([my_chengname, my_sender]) msg['From'] = my_sender # msg['To'] = formataddr(["收件人昵称", my_user]) ...
2019-12-20 09:11:57
1720
原创 python 使用QQ邮箱smtp发送邮件
python 使用QQ邮箱smtp发送邮件因为现在邮箱都支持smtp服务,需要你手动打开,并且获得授权码。以qq邮箱为例,这里会要求你发送短信,验证,通过后会提供给你一个授权码,记下这个授权码,写入程序内import smtplibfrom email.mime.text import MIMETextfrom email.utils import formataddrmy_se...
2019-12-19 16:36:56
283
原创 python 3.7 lxml里没有etree?
网上各种方法,为了装老版本的lxml用源码,whil版本啥的,其实etree一直有,lxml和xml包里都有lxml.html.etreexml.etree
2019-11-27 09:23:31
1835
原创 qt c++调用python库
使用centos环境,想调用Python函数,添加库和头文件,发现执行普通的helloword这种测试函数是没有问题的,但是当使用python外部库的时候python文件总是import失败,中间试图将python版本改为2.7也是不可以,经过反复尝试,终于解决。当仅有python一个文件时,这个python文件如果import外部库(当然这时候你的系统环境已经安装了这个库),这时候调用,是失败...
2019-11-11 10:44:37
984
1
原创 python 安装后pip无法使用
[root@dba bin]# pip -bash: /bin/pip: /usr/bin/python3.6: bad interpreter: No such file or directory[root@dba bin]# ln -s /usr/local/python3Dir/bin/python3 python3.6[root@dba bin]# ls -al pyth*lr...
2019-11-07 11:50:11
830
原创 qt python 出现undefined reference to `forkpty' 错误解决方法
qt python 出现undefined reference to `forkpty’ 错误解决方法添加编译选项LIBS+=-ldlLIBS+=-lutil手动链接这个底层库
2019-11-05 16:15:40
455
原创 centos qt调用官方mqtt库无法添加库
在centos系统使用qt调用qtmqtt库,下载源码。编译库,报错,在解决cmake,gcc版本低问题以后,生成库so文件,添加进工程,发现还是报错,提醒无法找到库,实际上pro文件里已经增加里lib路径。经过反复尝试,终于找到解决方法,进入源码位置qmakemakemake install将库安装到/opt/…/gcc_64/lib/路径下,工程文件直接调用头文件路径就可以了p...
2019-10-23 08:50:53
331
原创 关于QT qstring 无法实现" " "字符的问题
qstring 不支持" " "字符,如果你想添加,可以使用c++标准string,再转为qstring。 qstring str ; std::string sss ; sss.clear(); sss.append("\""); ...
2019-10-08 11:09:17
724
原创 QTcpServer在64位系统中的incomingConnection函数不执行
坑爹玩意。。。。新版的QT函数原型已经变成了void incomingConnection(qintptr socketDescriptor) override;我还按照int类型就行重写,当然不行了,所以当你发现32位可以通信64位不能通信,就是因为这个变量不同...
2019-09-24 13:22:29
944
原创 QT在子线程相应其他线程发送信号的问题
只讨论第二种线程方法,因为第一种集成Thread类,除了run函数,其他都是在主线程内。如果子线程是继承Object类,子线程处理函数是放在一个死循环里循环判断,这时候还想让子线程立刻相应信号,貌似只能采取对connect函数第五个参数指定Qt::DirectConnection,默认的化貌似不能响应。...
2019-09-10 15:43:01
2710
2
原创 qt查看多线程ID
#include//使用currentThreadId()返回值即可。//currentThread()返回的是当前线程指针qDebug()<<currentThreadId();
2019-08-28 13:37:17
5175
3
opc连接问题.rar
2020-08-24
rabbitmq.rar
2020-01-21
OPC2Web.zip
2019-10-16
open62541.h
2019-10-12
open62541.dll
2019-10-12
OPCda官方客户端源码资源
2019-10-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人