- 博客(21)
- 资源 (10)
- 收藏
- 关注
原创 TinyCC 作为脚本解释器的使用 D语言代码
TinyCC 作为脚本解释器的使用 D语言代码 TinyCC 获取及编译 https://bellard.org/tcc/ 这是代码获取途径 编译直接用 win32目录下的 build-tcc 编译工具进行编译即可,我这里是采用 vs build tools进行的编译 编译命令为 build-tcc.bat -c cl 注: 在windows采用这种方式编译输出为libtcc.dll,程序发布时得确认libtcc.dll同时发布 注:如果使用了C语言得通用库中函数,在程序发布时得附带 lib和includ
2021-11-27 11:06:34
995
原创 2021-09-28 竞斗云 2.0 刷机 PandoraBox 固件不能开启 802.11r问题处理
竞斗云 2.0 刷机 PandoraBox 固件不能开启 802.11r问题处理 这个是一个特定版本问题,固件位置 http://downloads.pangubox.com:6380/lintel/R619AC/PandoraBox-qualcomm-ipq40xx-p2w_r619ac-2021-02-21-git-95f7985a5-squashfs-sysupgrade.bin 这个固件使用 3.14.79 内核版本,无线部分使用了qac的版本(高通的专有),刷新后出现一个不能在web界面下设置
2021-09-28 20:55:54
2474
原创 2021-09-12 Autodesk inventor 技巧整理
Autodesk inventor 技巧整理基本技巧 基本技巧 装配时尽量不要使用系统坐标及系统面 草图参考尽量少用,必须联动时使用参考联动 尽量不要使用草图共享,避免后期修改时出现问题 使用dwg参考时尽量使用参考调用,避免使用导入的dwg 巨大装配体装配过程中可选关闭标准件库视图 零件制图时不要使用反人类的坐标系,必要时可以重新修订坐标系 配置选项中可以修改历史版本数量,个人建议没有版本控制情况下版本保留数量大于5 ...
2021-09-14 01:12:42
809
原创 2021-07-28 产品开发过程纪实-家用洗菜-智商税收割
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-08-02 11:34:53
175
原创 2021-07-28 产品的定向研发路线
设计研发-产品定向开发 由用户设定项目目标或产品目标,由研团队完成创意之外的设计,大体用户由如下几种需求,分别是 1,工业设计-效果图模型 2,样机制作-实物或实物模型 3,工艺评估-客户有生产需求,根据用户的目标指定合理工艺采购制造流程 定向研发路线 #mermaid-svg-13pgkaiA3hgGPURa .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333
2021-07-28 10:09:58
519
原创 2021-07-18 游戏仓、力反馈
模拟器框架 游戏应用中反馈信息提取输出 以GTAV为例,在游戏中增加一个 plugin ,对有效状态信息进行提取、编码、传输给下一个单元 物理信息传输解码单元 接受提取的物理信息,进行校验、按数据执行,给出物理上的执行指令 物理反馈执行单元 常见以多轴平台方式出现,忠实执行完成物理信息处理单元的设定。 说明: 简单的框架中,物理模拟部分并不需要反馈信息给应用程序(不包括控制部分),它要做的事情就是在规定时间点执行有效的动作,非受控的动作包括受到物理限制和无感复位等状态,这些信息状态由下位机程序进行演算。
2021-07-18 09:00:47
235
原创 2021-07-14 Autodesk Revit 2020 更新补丁后使用 Vault 提示许可错误
Autodesk Revit 2020 更新补丁后使用 Vault 提示许可错误 故障现场 按下确定会出现一个许可证错误的提示。 故障原因 简单来说更新包内的许可验证库与vault的验证不兼容,详细的可参考官方说明 解决方法 从同版本 (2020系列)中提取 AdskLicensingSDK_2.dll 替代 Revit 2020 安装目录中的同名文件即可 ......
2021-07-14 22:01:12
2037
原创 D语言中ARM架构中CRC寄存器的操作
D语言中CRC寄存器的操作 代码范例 /********************** 寄存器方式处理CRC32 * CRC.IDR 寄存器作为调用计数器进行使用,请勿复用这个寄存器 最高位为busy指示. 参数: 返回: uint 范例: -------------------- auto hash = crc32of(1,&buf); -------------------- bug: * 调用计数超 0x7F 会溢出; * 采用a
2021-04-11 22:19:03
417
原创 mculib4d 库更新 增加寄存器操作模板
mculib4d 库更新 增加寄存器操作模板寄存器读写模板范例代码 寄存器读写模板 Peripheral.Register.read4slice : 读取模板 Peripheral.Register.write4slice : 写入模板 Peripheral.Register[] : 索引方式读取 Peripheral.Register[]=x : 索引方式写入 范例代码 import mculib.chips; void test(){ RCC.PLLCFGR.read4slice!(1,2
2021-02-11 19:10:03
269
原创 D语言下ARM外设通用模板设计
D语言下ARM外设通用模板设计介绍实现代码调用方式 介绍 这是一个外设寄存器读写通用设计,通过SVD文件转换的代码可以直接用来生成HAL操作的class.具体代码应用往下看~. mculib4d的项目网站 源代码在这里 实现代码 module mculib.arch.cortex_m.peripheral; import std.traits : isNumeric; import std.meta : allSatisfy; //pragma(LDC_verbose); /** 转换到位带
2021-02-08 16:28:58
189
原创 SVD文件转换工具
SVD文件转换工具用途代码 用途 转换现有svd文件到 mculib4d 的芯片声明工具 代码查阅 代码 module svd; import std.stdio; import std.file; import std.xml; import std.string; import std.regex; struct tys { union{ uint i1; ushort[2] s1; ubyte[4] b1; } } int main() { string svdfile
2021-02-08 16:27:51
1651
原创 D语言中的Cortex-M4系列寄存器读写权限及读写方法
D语言中的Cortex-M4系列寄存器读写权限及读写方法位读写权限读写方法其他相关 位读写权限 简写 定义 rw (读写权) 可由程序进行读写 r (读权) 可由程序读取该位 w (写权) 可由程序写入该位 rc_w1 (读写权) 可由程序读取该位,向该位写1时清除位,写0对该位无影响 rc_w0 (读写权) 可由程序读取该位 ,向该位写0时清除位,写1对该位无影响 rc_r (读写权) 可由程序读取该位,读取时自动对该位置零,写0对该位无影响 rs (读写权) 可由
2021-02-05 19:20:40
599
1
原创 D语言中声明 与存储位置相关
D语言中声明 与存储位置相关代码说明注释: 代码说明 D语言中声明 与存储位置相关 uint t1=0x11111111; // this goes to tdata TLS,有初始化 int t2; // this goes to tbss TLS __gshared int t3=0x33333333; // this goes to data 有初始化 __gshared int t4;
2021-02-05 11:20:25
157
原创 D语言中的嵌入汇编-LDC编译器
@TOC) 接口形式 LDC编译器可支持两种书写方式,一种是GCC格式的,另外一种需要调用内置的函数模板进行实现 /* 无返回的定义 */ void __asm (char[] asmcode, char[] constraints, [ Arguments... ] ); /* 单返回定义 */ template __asm(T) { T __asm (char[] asmcode, char[] constraints, [ Arguments... ] ); } /* 多返回定义 */ st
2021-02-04 12:05:43
409
原创 D语言中的Cortex-M4系列中断向量表处理
D语言中的Cortex-M4系列中断向量表处理向量表:在mculib4d中的定义方式 向量表: // form file:stm32f401xc.h struct IRQn_Type { /****** Cortex-M4 Processor Exceptions Numbers ****************************************************************/ Reset_IRQn = -15, NonMaskableInt_IRQn
2021-02-03 18:17:14
2527
3
原创 D语言原生的arm的hal操作库
mculib4d 项目主页 介绍 D语言原生的arm的hal操作库,直接使用LDC进行编译,无需交叉环境这种混乱东西. 通过SVD直接生成mc的底层操作,大部分功能基于D的模板进行实现,尽量实现D语言原生的实现. 软件架构 前端选择D语言,编译器使用LDC. 目录结构 ├─mculib // 调用库文件 │ ├─core // 与D库同名,进行覆盖调用,日后会取消类似覆盖调用方式 │ ├─mcu
2021-02-02 18:55:02
588
6
原创 D语言中的混入型模板
D语言中的混入型模板基本语法模板声明模板调用模板范本mixin 表达式调试 基本语法 模板声明 mixin template 识别名 模板参数 约束条件(可选) { 内容 } 模板可通过参数及约束条件进行重载 模板调用 mixin 模板识别名 模板参数(可选) 识别名(可选) 通过模板识别名可以直接调用模板,或通过新建一个识别名来调用模板内容 模板范本 mixin template Foo(size_t addr,T) // 声明模板 { size_t maddr = addr; // 传入参
2021-01-27 10:15:44
393
原创 D语言编写单片(STM32F401cc)机应用需要用到的技巧 - 主入口函数
D语言编写单片机应用需要用到的技巧 - 主入口函数入口函数 入口函数 单片机一定会需要一个主入口函数,至于是那个主要看linker script中的定义,并不一定是你看到的main函数(多数情况下也不会是它),cortex-m框架基本会从FLASH:0x08000000位置读取一个向量表Vectors (可参考的一份文章),mcu会从Reset_Handler开始执行代码,具体实现需要参考linker script中的定义,我的做法是在linker script增加定义 MEMORY { FLASH (R
2021-01-11 13:34:25
441
原创 D语言(dlang)编写单片机(cortex-m系列)应用需要用到的技巧
D语言编写单片机应用需要用到的技巧volatile 关键字应用方法: volatile 关键字 D语言(版本:2.094之前)中并未实现内置volatile关键字,它提供的标准库中有相关的实现. 在单片机编程中volatile是不可缺少的关键字,这个关键字是确保声明定义的有效性.,我们建立一个struct模板来方便实现这个功能. struct Volatile(T) { import core.volatile; // 加载标准苦 T raw; // 通过模板传入的T来建立
2021-01-11 12:20:13
374
原创 D语言(Dlang)在单片机(cortex-m)上应用方法
D语言在单片机上应用方法使用D语言([dlang.org](https://dlang.org/))编写单片机程序.实现目标优势列举环境准备具体实现方法源代码linker脚本编译指令连接仿真模拟其余说明 使用D语言(dlang.org)编写单片机程序. 实现目标 尝试使用Dlang语言编写单片机程序.目标芯片为 STM32f401cc. cortex-m4 HOST主机为windows 系统, 优势列举 D语言是一种无"语言宗教"的编程语言,类似于C/C++的设计,函数书写无顺序限制,无不可调试的鸿定义,没
2021-01-11 01:27:30
1662
Autodesk Revit 2020 更新补丁后使用 Vault 提示许可错误替换文件
2022-06-27
QMC7983 手册及 hc51实例
2019-11-21
HAME 华美 MPR-A1 及可用固件
2018-10-05
NI_Circuit_Design_Suite_11
2010-01-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅