- 博客(32)
- 资源 (3)
- 收藏
- 关注
原创 vscode上编辑vba
安装xvba插件 更换vscode的工作目录 启动扩展服务器 在config.json中添加目标工作簿的名称 加载excel文件(必须带宏的xlsm) 这个扩展就会自动提取出Excel文件中的代码 可以在vscode上点击向右三角,在excel文件中运行宏,excel文件名必须英文。
2024-03-27 11:27:00 530
原创 c++中2种返回变量类型名称的方法
必须使用#include <typeinfo>std::string real_name = boost::core::demangle(typeid(*(*a)).name());
2024-03-25 16:39:18 192
原创 vscode下c++的boost库安装
Boost Downloadshttps://www.boost.org/users/download/下载最新的库文件。 在shell中,使用命令bootstrap.bat gcc生成b2.exe文件。 然后是.\b2.exe toolset=gcc生成库文件,在stage\lib文件夹下 把stage\lib文件夹中的库文件拷贝到mingw64\x86_64-w64-mingw32\lib文件夹下。 boost_1_84_0\boost文件夹下的所有内容拷贝到mingw64\x86_64-w64
2024-03-25 16:11:59 490
原创 vscode 编译多个c++文件
在tasks.json中,"args": [ //"${file}", "${fileDirname}\\*.cpp",]这是更改vscode的任务json,为了仿真launch正确。 在settings.json中,更改code-runner插件设置,改"code-runner.executorMap": {"cpp": "cd $dir && g++ $fileName -fexec-charset=GBK。。。。}为"code-runner.executorMap":
2024-03-23 19:25:50 362
原创 vscode中使用tabnine
删除:C:\Users\Administrator\AppData\Roaming\Codota\TabNine\com.tabnine.data\install_time。插件市场直接安装 Tabnine。
2024-03-15 09:47:29 300
原创 HAL_I2C_Mem_Write_DMA问题
写完eeprom后再读取用HAL_I2C_Mem_Write_DMA,会出现问题,后来在后面加上这个while (hi2c1.State != HAL_I2C_STATE_READY)貌似可以解决,但是话说回来,加上这个while (hi2c1.State != HAL_I2C_STATE_READY)就是阻塞方式了。
2024-03-02 10:38:48 213 1
原创 vscode ctrl+左键不能转到定义修理
找到C_Cpp: Intelli Sense Engine,改成disable,再改成默认就可以了。
2024-03-01 14:35:23 220
原创 使用的vscode插件
Bracket Pair Colorization Toggler括号按颜色配对 change-case变量按驼峰起名,使用方法:ctrl+shift+p,输入change case CodeGeeX: AI Code AutoComplete,自动补全代码,用tab键完成。 Code Runner运行各种电脑代码 Cortex-Debug,stm32仿真插件。 Embedded IDE可以直接导入stm32cubemx生成的keil工程。 Embedded Tools/RTOS Viewsvs
2024-02-28 15:01:16 211
原创 freertos+systemview移植
2.配置修改(1)在main.c 中添加头文件#include "SEGGER_SYSVIEW.h";(2)在main函数开始处添加:SEGGER_SYSVIEW_Conf(),初始化SystemView;(3)在FreeRTOS.h中添加头文件#include "SEGGER_SYSVIEW_FreeRTOS.h";
2024-02-28 09:49:25 243
原创 freertos+tracealyzer
在硬件初始化之后,任务开始之前加上vTraceEnable(TRC_START_AWAIT_HOST);FreeRTOSConfig.h中一定要在。用AC5编译下载到stm32。tracealyzer设置。
2024-02-27 13:09:22 359
原创 Cannot link object __xxx.o as its attributes are incompatible with the image attributes.
vscode中报错,stm32编译AC5,Cannot link object __xxx.o as its attributes are incompatible with the image attributes.c_cpp_properties文件中添加"cStandard": "c99","cppStandard": "c++11",因为如果不这样写,vscode自动把c99变成c17。
2024-02-26 10:18:18 209 1
原创 altium designer 关键问题
PCB规则(rules)可以支持编程过滤的。就是根据条件不同规则不同。 tented表示蒙上帐篷,就是是否开窗。 relief表示热连接。 禁止铺铜,布线:画一个形状并选中,tools->convert->create seleted primitives to keepouts 像小锁链的图标表示连接2个属性,连接上就是改变一个,其他的跟着一起改变;没有连接上,就是改变一个,其他的不变。这是连接上,这是没有连接上。
2024-02-23 09:30:50 211 1
原创 vscode 快捷键
Ctrl + X:剪切行(如果没有选中行,默认剪切当前光标所在行)Ctrl + C:复制行(如果没有选中行,默认复制当前光标所在行)Ctrl + V:粘贴行(在光标所在行的后面)Ctrl + Z:撤销Ctrl + Y:重做Ctrl + Shift + Z:重做(针对某些系统)Ctrl + Shift + K:删除整行Ctrl + Enter:在当前行下插入一行Ctrl + Shift + Enter:在当前行上插入一行Alt + ↑ 或 Alt + ↓:将当前行上移或下移。
2024-02-22 14:10:04 608 1
原创 vscode中调试c++不能再内置终端显示调试结果
2、也可以在launch.json中加入:"externalConsole": false,
2024-02-06 11:37:24 259 1
原创 ad快捷键
3.转出Gerber Files :文件--制造输出--Gerber Files-- General设置(默认)--layer设置:用于生成Gerber文件的层面(如下步骤操作)--Drill Drawing(默认)--Apertures(光圈)和Advanced(默认)--确定--进行第一次输出(生成的*.Cam可不用保存)使用Altium Designer17版本,使用快捷键Ctrl+M测量尺寸之后,黄色的尺寸字体删不掉的处理办法:可以删掉某一条边界线,然后字体就消失了,随后在后退一下,即可。
2024-02-02 17:26:09 410
原创 指定intel fpga PLL位置
会在qsf文件中产生如下语句:set_location_assignment PLL_1 -to "pll_ip:pll_ip_inst"
2024-01-26 11:10:00 87 1
原创 ad使用方法
画封装要批量且等增量更改一串引脚的designator号,把要更改的引脚全部选上,在properties的designator中点击...,在fomula中输入!+1这是pascal语言。
2024-01-19 14:31:25 327 1
原创 intel fpga需要的flash容量评估
下面是解释:EPCS是串行存贮器,FPGA不能直接从EPCS中执行程序,它实际上是执行EPCS控制器的片内ROM的代码(即bootloader),把EPCS中程序的搬到RAM中执行。FPGA的配置数据从EPCS偏移为0的地址开始存放,紧挨着配置数据后面是一个32位的整数,指示程序段的长度,接着是一个32位的地址,指示程序执行时该程序段的地址,我们把这个长度和地址一起称为"程序记录","程序记录"随后就是程序段映象。1.使用的fpga是EP4CE15。这就是最后的压缩过的容量,epcs4没有问题了。
2024-01-16 17:18:40 430 1
原创 teroshdl使用(verilog)
在teroshdl中,sources中在需要的文件上打对勾,设置top-level。在runs中按箭头调出来modelsim仿真。1、语法检查:使用modelsim。a.把medelsim的环境变量设置好。
2024-01-11 16:05:12 650 1
原创 verilog之testbench
信号名 这种的方式引用例化模块内部的信号。估计可以继续向下延时,比如:例化名。可以用force命令强制一个信号为某个特定值。信号名 这种方式。猜出来的结果,还不错。
2024-01-10 14:21:15 395
原创 vscode tasks.json的存放位置
通常情况下,vscode会优先运行roaming文件夹中的tasks.json文件,如果没有找到该文件,才会尝试运行工作区中的tasks.json文件。
2023-12-26 22:01:02 755 1
原创 vscode eide从空项目建立stm32的armclang编译的项目
一般eide使用MDK的项目,是从cubemx中生成MDK项目,然后用eide打开就行了。 现在是从空的eide项目中建立编译环境。 从cubemx中,分别生成mdk和makefile项目。安装makefile文件添加各种空的eide项目配置。编译器可以选则AC6。 注意,从makefile生成的启动(.s)文件是不完全的,缺少reset位置的设置。所以要从生成的mdk方式中把那个启动(.s)文件拷贝出来,替换工作目录中的启动文件。sct文件也可以从MDK方式生成中指定。省的自己去找了。 用ei
2023-12-25 12:10:28 404 1
原创 vscode increment selection使用
原文链接:https://blog.csdn.net/weixin_48785875/article/details/123825164。版权声明:本文为CSDN博主「是小丸子呀」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。2.3 递减数字同理,区别在于从下往上选中(光标定位第10行,shift+alt+鼠标左键–选中第一行即可递减)shift+alt+鼠标左键–选中多行。shift+alt+鼠标左键–选中多行。输入任意数字,shift+→键选中数字。
2023-12-22 15:26:45 449
原创 stm32使用jlink烧录仿真,freertos不能用complier6编译,cortex-debug仿真中xrtos使用,使用embedded tools
3、cubemx中找到库的位置。把\Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\RVDS\ARM_CM4F中的文件用,\GCC\ARM_CM4FError: L6406E: No space in execution regions with .ANY selector matching中的文件替换。
2023-12-18 09:51:43 438
原创 stm32中HAL_UART_Transmit_DMA,串口只能发送一次。
1、HAL_UART_Transmit_DMA中调用HAL_DMA_Start_IT,在HAL_DMA_Start_IT中虽然开启了三个中断:hdma->Instance->CR |= DMA_IT_TC | DMA_IT_TE | DMA_IT_DME,但是没有开DMA总中断,所以这3个不起作用;如果开启DMA总中断,完成DMA后会调用下图的UART_DMATransmitCplt函数。为此,如果不想亲自设置,要想在使用串口+DMA发送,应该在cubemx中开启串口和DMA中断。
2023-12-15 14:57:56 1386
原创 stm32cubemx+freertos消息队列传数组
在这里有一个sizeof(type),这里的type就是cubemx中Item Size中需要填写的内容。开始不知道怎样传数组,在cubemx中item size只能写类型名,实际上是可以写要传的数组名的。这个地方规定了队列项的大小。
2023-12-15 11:02:34 534
勇敢的芯伴你玩转Altera FPGA 吴厚航 这是这本书的第二部分
2019-02-13
勇敢的芯伴你玩转Altera FPGA-吴厚航
2019-02-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人