- 博客(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
855
原创 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
2244
原创 2021-09-12 Autodesk inventor 技巧整理
Autodesk inventor 技巧整理基本技巧基本技巧装配时尽量不要使用系统坐标及系统面草图参考尽量少用,必须联动时使用参考联动尽量不要使用草图共享,避免后期修改时出现问题使用dwg参考时尽量使用参考调用,避免使用导入的dwg巨大装配体装配过程中可选关闭标准件库视图零件制图时不要使用反人类的坐标系,必要时可以重新修订坐标系配置选项中可以修改历史版本数量,个人建议没有版本控制情况下版本保留数量大于5...
2021-09-14 01:12:42
717
原创 2021-07-28 产品开发过程纪实-家用洗菜-智商税收割
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-08-02 11:34:53
120
原创 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
451
原创 2021-07-18 游戏仓、力反馈
模拟器框架游戏应用中反馈信息提取输出以GTAV为例,在游戏中增加一个 plugin ,对有效状态信息进行提取、编码、传输给下一个单元物理信息传输解码单元接受提取的物理信息,进行校验、按数据执行,给出物理上的执行指令物理反馈执行单元常见以多轴平台方式出现,忠实执行完成物理信息处理单元的设定。说明:简单的框架中,物理模拟部分并不需要反馈信息给应用程序(不包括控制部分),它要做的事情就是在规定时间点执行有效的动作,非受控的动作包括受到物理限制和无感复位等状态,这些信息状态由下位机程序进行演算。
2021-07-18 09:00:47
192
原创 2021-07-14 Autodesk Revit 2020 更新补丁后使用 Vault 提示许可错误
Autodesk Revit 2020 更新补丁后使用 Vault 提示许可错误故障现场按下确定会出现一个许可证错误的提示。故障原因简单来说更新包内的许可验证库与vault的验证不兼容,详细的可参考官方说明解决方法从同版本 (2020系列)中提取 AdskLicensingSDK_2.dll 替代 Revit 2020 安装目录中的同名文件即可......
2021-07-14 22:01:12
1767
原创 D语言中ARM架构中CRC寄存器的操作
D语言中CRC寄存器的操作代码范例/********************** 寄存器方式处理CRC32* CRC.IDR 寄存器作为调用计数器进行使用,请勿复用这个寄存器 最高位为busy指示.参数:返回: uint范例:--------------------auto hash = crc32of(1,&buf);-------------------- bug: * 调用计数超 0x7F 会溢出;* 采用a
2021-04-11 22:19:03
346
原创 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
213
原创 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
138
原创 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
1432
原创 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
501
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
121
原创 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
344
原创 D语言中的Cortex-M4系列中断向量表处理
D语言中的Cortex-M4系列中断向量表处理向量表:在mculib4d中的定义方式向量表:// form file:stm32f401xc.hstruct IRQn_Type{/****** Cortex-M4 Processor Exceptions Numbers ****************************************************************/ Reset_IRQn = -15, NonMaskableInt_IRQn
2021-02-03 18:17:14
2432
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
505
6
原创 D语言中的混入型模板
D语言中的混入型模板基本语法模板声明模板调用模板范本mixin 表达式调试基本语法模板声明mixin template 识别名 模板参数 约束条件(可选) { 内容 }模板可通过参数及约束条件进行重载模板调用mixin 模板识别名 模板参数(可选) 识别名(可选)通过模板识别名可以直接调用模板,或通过新建一个识别名来调用模板内容模板范本mixin template Foo(size_t addr,T) // 声明模板{ size_t maddr = addr; // 传入参
2021-01-27 10:15:44
309
原创 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
378
原创 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
319
原创 D语言(Dlang)在单片机(cortex-m)上应用方法
D语言在单片机上应用方法使用D语言([dlang.org](https://dlang.org/))编写单片机程序.实现目标优势列举环境准备具体实现方法源代码linker脚本编译指令连接仿真模拟其余说明使用D语言(dlang.org)编写单片机程序.实现目标尝试使用Dlang语言编写单片机程序.目标芯片为 STM32f401cc. cortex-m4HOST主机为windows 系统,优势列举D语言是一种无"语言宗教"的编程语言,类似于C/C++的设计,函数书写无顺序限制,无不可调试的鸿定义,没
2021-01-11 01:27:30
1489
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关注的人