QtCreator插件框架学习00-说明
1、简介该系列文章为自己学习Qt Creator源码中插件框架的笔记,在学习后能够由核心的部分搭建出符合自己使用的插件式程序框架。
1.1、项目名字:MonkeyQDK = Monkey Qt Development Kit
1.2、项目Git仓库https://github.com/makerinchina-iot/MonkeyQDK
1.3、笔记https://makerinchina.cn/category/software/article_qt/
2、说明2.1 目标
学习QtCreator的插件框架结构
创建最简单的一个框架项目
最简单的插件框架项目由核心插件系统extensionsystem库、utils常用工具库、核心插件coreplugin以及主程序app组成;核心插件coreplugin中只创建一个QMainWindow窗口;其运行后结果如下:
在上面框架基础上添加插件接口,然后添加自定义的插件能够和核心插件进行联系起来组成一个以coreplugin为核心并可以添加用户自定义插件的程序;
2.2、使用插件框架在上面基础框架建立后,用其建立一个插件式 ...
可综合ROM实现-verilog
本文实现可以综合的ROM模块,由verilog实现,该方法可以用于芯片固化程序的存储。
1、基本单元1.1、最基本cell123456789101112131415161718192021222324252627282930313233343536`timescale 1ns / 1ps//////////////////////////////////////////////////////////////////////////////////// Company: // Engineer: // // Create Date: 2021/06/07 17:27:45// Design Name: // Module Name: eand// Project Name: // Target Devices: // Tool Versions: // Description: // // Dependencies: // // Revision:// Revision 0.01 - File Created// Additional Comments:// ///////////// ...
rust入门-learn rust in y minutes
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220 ...
golang cli库cobra使用
1、准备1.1 资源和文档
库:https://github.com/spf13/cobra
文档:https://github.com/spf13/cobra/blob/master/README.md
1.2 下载使用 go get命令下载:
1go get -u github.com/spf13/cobra
2、使用2.1 基本使用
在工程中新建cmd文件夹,并添加root命令:在cmd文件夹下新建root.go文件,内容如下:
1234567891011121314151617181920212223package cmdimport ( "fmt" "github.com/spf13/cobra" "os")var rootCmd = &cobra.Command{ Use: "CobraExample", Short: "cobra use example", Long: `An application ...
learning-RISCV-01 建立初始开发环境
1、准备目前用到以下工具和硬件:
开发工具 Quartus II 13.0
仿真工具 Modelsim Altera
开发板型号 Cyclone EP1C3
2、建立初始工程2.1 建立简单LED示例在Quartus开发工具中,新建项目,硬件型号选择 Cyclone EP1C3T144C8。
2.2 编写rtl代码新建verilog文件mcu_top,并添加到工程rtl目录,代码内容如下:
1234567891011121314151617181920212223242526272829303132module mcu_top( clk, rst, led);input clk;input rst;output led;reg led;reg [15:0] counter;always@(posedge clk)begin if(rst)begin led <= 0; counter <= 0; end else begin counter <= counter +1; ...
learning-riscv
Implementation RISCV core for my learing purpose.
Git仓库https://github.com/makerinchina-iot/learning-riscv
说明
从头实现一个RISCV core, 用于自己学习RISCV CPU和FPGA 知识。
目标
基础指令运行和测试仿真
运行C程序
在Altera FPGA开发板上运行
GPIO外设
UART外设和下载
JLINK 调试功能
…
开发记录
主要参考资料
《自己动手写CPU》 《手把手教你设计CPU:RISC-V处理器篇》 RISCV 官方文档
rt-thread入门1 Windows系统下在STM32上运行rt-thread OS
1 开发环境软件包:https://www.rt-thread.org/page/download.html 开发工具:keil5
2 开始步骤2.1 解压软件包下载的3.1.x版本,然后解压
2.2 打开工程在目录 rt-thread-3.1.4\bsp\stm32\stm32f103-mini-system 下直接打开keil5工程:project.uvprojx
2.3 适配自己的硬件我这里使用STM32F103C8T6小篮板,LED位于PC13引脚,因此不需要修改。 main 文件代码如下:
1234567891011121314151617181920212223242526272829303132333435/* * Copyright (c) 2006-2018, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2019-03-08 obito0 first vers ...
RIOT-OS入门 Windows系统下在STM32上运行RIOT OS
1、开发环境1.1 软件和文档
RIOT OS:https://github.com/RIOT-OS/RIOT
windows上开发环境配置教程:https://github.com/RIOT-OS/RIOT/wiki/Build-RIOT-on-Windows-OS
1.2 主要步骤
下载编译工具 GNU Arm Embedded Toolchain gcc,然后将其放置到环境变量;
下载MinGW,并选择安装mingw32-base, mingw32-gcc-g++, msys-base和msys-mintty
安装完成后,将安装目录下 xx\msys\1.0\bin下的mintty建立桌面快捷方式,并设置目标为: xx\msys\1.0\bin\mintty.exe /bin/bash -l
打开桌面的mintty并执行mingw-get update更新
然后执行mingw-get install安装msys-wget, msys-zlib, msys-unzip, msys-mktemp
最后将mingw和msys下的bin目录添加到环境变量
...
vivado导出仿真波形文件
在vivado仿真中,没有提供直接导出波形文件的功能,我们要导出波形文件可以按照下面方式进行:
1、运行仿真后,在simulation界面的TCL中运行一下命令:
open_vcd
log_vcd [get_object /testbench/module/*] //这里选组要导出的信号,*表示模块module下的所有信号
run 50us //运行仿真
close_vcd
2、上述步骤完成后,我们就可以查看文件了,路径如下:项目工程\mcu.sim\sim_1\synth\timing\xsim\dump.vcd可以使用gtkwave直接打开查看信号如下:
GoLand常用快捷键
查询快捷键
CTRL+N 查找类
CTRL+SHIFT+N 查找文件
CTRL+SHIFT+ALT+N 查找类中的方法或变量
CTRL+B 快速打开光标处的类或方法
CTRL+ALT+B 找所有的子类
CTRL+SHIFT+B 找变量的类
CTRL+G 定位行
CTRL+F 在当前窗口查找文本
CTRL+SHIFT+F 在指定窗口查找文本
CTRL+R 在 当前窗口替换文本
CTRL+SHIFT+R 在指定窗口替换文本
ALT+SHIFT+C 查找修改的文件
CTRL+E 最近打开的文件
F3 向下查找关键字出现位置
SHIFT+F3 向上一个关键字出现位置
F4 查找变量来源
CTRL+ALT+F7 选中的字符查找工程出现的地方
CTRL+SHIFT+O 弹出显示查找内容
ALT+F1 查找文件所在目录位置
CTRL+H 显示类结构图
CTRL+Q 显示注释文档
CTRL+SHIFT+I 简短查看源定义
CTRL+SHIFT+P 查看表达式类型(在表达式上或者表达式末尾使用)自动代码
Alt+Enter 导入包,自动修正
CTRL+ALT+L 格式化代码
CTRL+ALT+I 自动缩 ...