![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工作
文章平均质量分 56
etc9527
这个作者很懒,什么都没留下…
展开
-
arm-none-eabi-gcc下实现printf的两种方式
arm-none-eabi-gcc下实现printf的两种方式原创 2023-11-01 15:07:51 · 1671 阅读 · 0 评论 -
gcc编译出现bar causes a section type conflict with foo问题解决
函数应该放置在一个可执行(executable)类型的section,而变量应该放置在一个可读写(read-write)类型的section。函数应该放置在一个可执行(executable)类型的section,而变量应该放置在一个可读写(read-write)类型的section内。如下是charGPT给出的答复,结论是:bar和foo放在同一个section内,但是它们的类型不同,这样,foo函数和bar变量将分别被放置在不同的section内,解决了类型冲突问题。这里bar是变量名,foo是函数名。原创 2023-07-30 17:50:49 · 814 阅读 · 0 评论 -
列出从n个数组中各取1个用来组成元素个数为n的组合---python
使用python实现:列出从n个数组中各取1个用来组成元素个数为n的组合原创 2023-06-12 18:48:03 · 196 阅读 · 0 评论 -
Eclipse 4.27.0 制作并使用jar包
记录使用Eclipse 4.27.0 制作并使用jar包的过程原创 2023-04-18 18:02:17 · 1076 阅读 · 0 评论 -
销毁QWidget的一种方式
销毁QWidget的一种方式原创 2023-03-01 18:32:26 · 1535 阅读 · 0 评论 -
Qt 驱动条形码打印机的一点经验
1. 下载条形码和二维码的生成库,可以参考这里;2. 上边库的使用方法大体是,具体原因后面会讲:a. 创建 zint_symbol 实例;b. 设置相关参数,如:my_symbol->input_mode = DATA_MODE;my_symbol->symbology = BARCODE_CODE128; // 条形码c. 设置输出文件路径,如:strcp...原创 2023-03-01 18:05:54 · 477 阅读 · 0 评论 -
IAR警告抑制及还原
IAR警告抑制及还原原创 2023-02-15 10:14:25 · 1081 阅读 · 0 评论 -
keil转IAR后进不了SystemInit()问题排查
keil转IAR时进不了SystemInit()问题排查原创 2022-10-17 09:40:16 · 617 阅读 · 0 评论 -
IAR如何将一组函数或变量放在特定段内
IAR如何将一组函数或变量放在特定段内转载 2022-09-27 14:51:00 · 1467 阅读 · 0 评论 -
TC297程序进busError时问题定位
介绍当TC297程序进入busError时如何定位问题,及参考依据。原创 2022-07-04 15:47:25 · 2147 阅读 · 0 评论 -
jenkenis ERROR: Error fetching remote repo ‘origin‘ 一种解决方式
说明:工作中配置jenkins在拉取gitlab出现如题错误,从网上查到的解释是说repo太大,这边尝试了将拷贝层级 depth 改为 1 还是失败, 后面尝试了多种其他解决方案,均失败。pipeline命令如下:pipeline { agent any options { timeout(time: 2, unit: 'HOURS') } stages { stage('Fetch code') { ste原创 2022-04-25 15:01:52 · 4451 阅读 · 0 评论 -
git submodule 更新url 操作步骤
工作中遇到submodule要更新url的情况,一顿折腾算是搞定,这里记录下必要的操作步骤以备查询。第一步,修改.gitmodules 中submodule的url;dier原创 2021-06-07 21:53:08 · 4573 阅读 · 2 评论 -
imgui中实现特定区域控件(button,combox等)不可修改的一种方式
工作中遇到点击按钮开始执行某个用时较长的功能,但同时希望能失能与功能相关的各种输入区,以免影响功能正常执行。解决思路:在当前window上的指定区域绘制子window,这样就能实现某些控件“失能”的效果。注意点:绘制子window默认是在上一个控件之后,需要通过 SetCursorScreenPos 接口来重置绘制postion示例代码如下:{ static bool show_cover_window_b= false; ImGui::Begin("Another Wind.原创 2021-04-08 18:43:04 · 2698 阅读 · 0 评论 -
imgui中调整Combo的宽度
最近在使用imgui时遇到Combo太宽导致界面不紧凑的情况,所以研究了下code,找到如下两个接口可用于调整Combo宽度:void ImGui::SetNextItemWidth(float item_width)void ImGui::PushItemWidth(float item_width)使用方式是在draw Combo及其他如InputInt等需要调整宽度的接口之前调用SetNextItemWidth 接口,在最后决定不再使用“自定义”宽度时,调用PushItemWidth ..原创 2021-04-01 16:12:32 · 3390 阅读 · 0 评论 -
imgui中在指定位置(非固定window方式)绘制text
工作中遇到要在一系列固定位置上绘制text的情况,之前采用每个text放到一个window里,通过SetWindowPos来固定位置,在实际使用时发现新增固定位置的text后会出现显示不全的问题,后经查看imgui源码,找到一个内部接口,可以在指定位置绘制text,参考代码示例如下:// 包含其他必要头文件#include "imgui_internal.h"void fun(void){ ImGui::Begin("test", NULL, ImGuiWindowFlags_NoRe原创 2021-03-09 18:04:32 · 3256 阅读 · 1 评论 -
视差Disparity与深度图
转自:http://www.elecfans.com/d/863829.html双目立体视觉,在百度百科里的解释是这样解释的:双目立体视觉(BinocularStereoVision)是机器视觉的一种重要形式,它是基于视差原理并利用成像设备从不同的位置获取被测物体的两幅图像,通过计算图像对应点间的位置偏差,来获取物体三维几何信息的方法。一、视差Disparity与深度图提到双目视觉就不得不提视差图:双目立体视觉融合两只眼睛获得的图像并观察它们之间的差别,使我们可以获得明显的深度感,建立特征间的对转载 2021-02-03 19:57:56 · 9006 阅读 · 0 评论 -
windows环境, C++程序里强制切换显卡(切换为英伟达)
因为目前项目的应用程序在windows下需要高性能显卡的支持,自己的电脑是双显卡,默认使用的是intel集成显卡,自己测试可以手动切换显卡为英伟达,但考虑到发布给客户,这么做不合适,所以找了下如何在程序中切换显卡的方式。参考这里:https://stackoverflow.com/questions/16823372/forcing-machine-to-use-dedicated-graphics-card/39047129,最高票的那个答复,英伟达资料链接:https://developer.dow原创 2020-08-18 18:36:03 · 2516 阅读 · 3 评论 -
libcpmt.lib(ppltasks.obj) : error LNK2001: 无法解析的外部符号 __CxxFrameHandler4问题解决
转自:http://blog.chinaunix.net/uid-24352482-id-3240009.html这个问题主要是针对libc和libcmt的问题(Runtime library中参数为/MT的条件下需要这两个lib的)正对VC2005,当你的工程为/MDd时,一般会在linker -> Input -> Ignore specific library中加入LIBCD和LIBCMTD,因为他是使用dll的,而在Release时,如果你选择/MD参数,你也需要加入LIBC和LI转载 2020-08-17 16:55:17 · 7470 阅读 · 1 评论 -
windows下打包,exe依赖查询等---链接
innosetup使用教程https://blog.csdn.net/hebbely/article/details/78168071enigma virtual box使用教程https://blog.csdn.net/weixin_42910765/article/details/88556660Dependency walker简单介绍(可以用来检查exe文件的依赖)https://bygeek.cn/2018/07/05/simple-user-guide-to-de..原创 2020-08-17 15:05:32 · 518 阅读 · 0 评论 -
解决 glfw3.lib(input.obj) : error LNK2019: 无法解析的外部符号 __imp_strspn,函数 glfwUpdateGamepadMappings 中引用了该符号
环境:vs2019 communityglfw3.3.2问题描述:因为想只用lib库编译代码,不想最终输出带上一堆dll文件,所以在vs做了如下图所示的设置:重新编译时出现如题类似的错误,查找资料这里想到可能也是最初建立glfw3.3.2编译工程时配置cmake时出现什么错误,所以对glfw3.3.2的cmake配置做如下图所示的修改:勾掉 USE_MSVC_RUNTIME_LIBRARY_DLL 这项,再次生成工程--->编译,得到新的lib文件,使用该文件,问题解决原创 2020-08-14 17:46:06 · 3705 阅读 · 5 评论 -
openGL相关链接整理
openGL教程:https://learnopengl-cn.github.io/openGL glew集成相关:https://learnopengl-cn.github.io/legacy/OPGL+GLFW+GLEW配置详细步骤利用GLFW和GLEW搭建OpenGL开发环境原创 2020-07-15 15:35:18 · 171 阅读 · 0 评论 -
S32K144 CAN的CTRL2设置的一点说明
原创 2020-04-15 15:02:45 · 672 阅读 · 0 评论 -
stm32启动文件分析---链接
https://blog.csdn.net/weixin_30904593/article/details/96175157https://www.cnblogs.com/yangguang-it/p/6746065.html原创 2020-04-14 16:15:50 · 325 阅读 · 0 评论 -
keil5 不识别jlink的一种尝试思路
最近遇到keil不识别jlink设备的问题,最后问题解决(挺傻的一个问题)。环境:IDE:keil5.29MCU:s32k146jlink:V9.4(盗版)设备“供电后”连接jlink起初发现能够识别设备并能够debug,过一段时间发现keil不能识别jlink,现象如下图所示:十分可疑,因为之前所有连接没有变化,只是过了一段时间就出现这个现象,期间尝试了更换jl...原创 2020-04-13 17:35:21 · 29252 阅读 · 6 评论 -
keil5 手动添加device---链接
https://blog.csdn.net/qq_41673920/article/details/88645097原创 2020-04-11 14:45:08 · 1854 阅读 · 0 评论 -
蓝牙 CC2640资料---链接
别人整理的文章链接:https://blog.csdn.net/ganjielian0930/category_7196739.html芯片资料链接:http://www.ti.com/product/CC2640原创 2020-04-08 18:27:28 · 300 阅读 · 0 评论 -
Cortex-M3 的SVC、PendSV异常---链接
链接:https://blog.csdn.net/guozhongwei1/article/details/49544671链接内容主要来自《Cortex-M3 权威指南》 7.6章节转载 2020-03-25 21:43:57 · 274 阅读 · 0 评论 -
解决Error: L6406E: No space in execution regions with .ANY selector matching xxx.o(.data).
开发过程遇到如题的错误,分别采取了如下两步操作,问题较好解决。IDE环境:keil5MCU:S32K144OS:freeRTOS1. 启用用C微库:编译后错误消失,同时发现RAM占用过大的问题,仔细对比map文件和源码后发现freeRTOS的栈类型是 StackType_t,具体定义如下:前面移植代码时没留意任务栈的类型,默认是uint8_t。2. 调整...原创 2020-03-14 11:36:39 · 18628 阅读 · 3 评论 -
S32k144 简易 Bootloader
转自:https://www.jianshu.com/p/1461fc7486b7内容目录一、理论1、 复位流程2、 内存分布二、 实战 — boot1、 工具:keil JLINK2、 新建工程3、 修改脚本4、 修改代码5、 编译下载6、现象三、 实战 — app1、 新建工程2、 修改脚本3、 修改代码4、 编译下载5、 在线仿真注意:问题:总结参考文献:一、理论1、 复位流...转载 2020-01-17 11:26:48 · 2823 阅读 · 0 评论 -
Keil不能正确生成.bin文件的解决办法
转自:http://www.elecfans.com/d/828601.html前段时间我写过如何利用CW、IAR和Keil生成image文件,效果还不错,有些用户反馈挺有帮助的,毕竟待项目开发到最后是需要生成image文件用来量产烧写,我们总不至于到最后使用调试下载吧(不过还别说,用量比较小的用户还真有可能用调试的方法来下载,当然这个只能说是小批量烧写,如果真是大批量烧写,这效率估计得把老板...转载 2020-01-15 16:21:36 · 2440 阅读 · 0 评论 -
基于S32K144 移植 FreeRTOS 10.1.1
转自:https://www.jianshu.com/p/d4c53f63c686内容目录一、FreeRTOS 源码的获取二、移植 FreeRTOS参考文献一、FreeRTOS 源码的获取图 1-1 FreeRTOS 官方网站.png点击左边的【Download Source】,选择相应的方式下载源码:图 1- 2 FreeRTOS 下载.png【La...转载 2020-01-15 15:20:03 · 2700 阅读 · 1 评论 -
keil中定位HardFault_Handler的方法参考---链接
https://blog.csdn.net/electrocrazy/article/details/78173558原创 2020-01-15 15:16:26 · 1226 阅读 · 0 评论 -
STM32 ADC单通道与多通道_DMA学习笔记
转自:https://blog.csdn.net/dmfylb/article/details/72802690第一部分ADC单路采集下面我们将PC0引脚配置成AD1的通道10为例进行讲解。下面是ADC通道与GPIO对应表:3.1首先我们应将PC0设置成模拟输入:#include "adc.h"/*为 何 定 义ADC1_DR_Address为((u32...转载 2019-12-31 16:44:19 · 4485 阅读 · 1 评论 -
多核:操作系统3种处理模式(SMP+AMP+BMP)
转自:https://blog.csdn.net/honour2sword/article/details/45248121多核化趋势正在改变IT计算的面貌。跟传统的单核CPU相比,多核CPU带来了更强的并行处理能力、更高的计算密度和更低的时钟频率,并大大减少了散热和功耗。目前,在几大主要芯片厂商的产品线中,双核、四核甚至八核CPU已经占据了主要地位。在将应用从单核环境向多核系统迁移的过程中,...转载 2019-11-25 17:52:14 · 1782 阅读 · 0 评论 -
多核MCU可用于简化嵌入式设计
转自:http://www.elecfans.com/d/851199.html嵌入式系统设计人员面临着对更高性能和更快上市时间的不断增长的需求。嵌入式处理器需要经常实时地执行不断扩展的任务。同时,应用需要高吞吐量和高能效以及小外形和低成本。多核微控制器单元(MCU)提供了一种可行的新解决方案,利用模块化设计以经济的价格提供多倍的性能提升。几十年来,随着IC上晶体管数量的增加,芯片性能不断...转载 2019-11-25 10:55:35 · 3263 阅读 · 0 评论 -
CANOE入门(三)
转自:https://www.cnblogs.com/fengliu-/p/7844085.htmlCANOE入门(三)最好的学习方式是什么?模仿。有人会问,那不是山寨么?但是我认为,那是模仿的初级阶段,当把别人最好的设计已经融化到自己的血液里,变成自己的东西,而灵活运用的时候,才是真正高级阶段。正所谓画虎画皮难画骨。但初级阶段仍然是必须经历的过程,他会使你在达到高级阶段的过程中少走很多弯...转载 2019-11-04 16:55:30 · 2068 阅读 · 3 评论 -
CANOE入门(二)
转自:https://www.cnblogs.com/fengliu-/p/7844080.htmlCANOE入门(二)CAPL就是Communication Application Programming Laguage的缩写,CAPL类似于C语言的语法,因此所有的语法请参考C语言教程,这里不在这里进行详述,关于C语言,毫无疑问的,首先推荐大家看谭浩强老师的书,经典中的经典,看完这本C语...转载 2019-11-04 16:51:04 · 1807 阅读 · 0 评论 -
CANOE入门(一)
转自:https://www.cnblogs.com/fengliu-/p/7844072.htmlCANOE入门(一)CANoe是Vector公司的针对汽车电子行业的总线分析工具,现在我用CANoe7.6版本进行介绍,其他版本功能基本差不多。硬件我使用的是CAN case XL.1,CANoe软件的安装很简单,先装驱动,再装软件。安装完成,插上USB,连接硬件,这样在控制面板中,...转载 2019-11-04 15:34:31 · 12474 阅读 · 1 评论 -
CAN总线位定时和同步机制的分析
CAN总线位定时和同步机制的分析转载 2015-12-07 17:14:09 · 8623 阅读 · 1 评论 -
STM32之CAN---错误管理分析
STM32之CAN---错误管理分析转载 2015-12-09 15:23:54 · 8226 阅读 · 0 评论