OpenCasCade开发环境搭建

简介

Open CASCADE是一套开放源码的CAD/CAM/CAE几何模型核心,

源自于法国的Matra Datavision公司, 这一套函式库系统原来是著名的CADCAM软件EUCLID的开发平台, 但是在1998年, Matra Datavision改变了经营策略,从以销售软件为主改变为提供CAD/CAM/CAE软件服务为主的获利模式, 并且在1999年公布Open CASCADE的程序源码,任何人都可以在该公司的网站上下载并且使用这些程序, 而Matra Datavision则以此函式库为基础位客户建立客制化的数值模拟软件, 国内CADCAM产业所需的套装软件常常动辄数百万甚至上千万,

OpenCasCade开发线切割机上位机控制系统

国产的线切割机目前的控制软件大多都是平面的,很不直观,如果能以3D的方式进行仿真走丝, 对于线切割机编程是非常的直观和友好,避免了很多错误,让程序调试时间更短。

实现FC的RGBS输出

参考源码

https://github.com/strigeus/fpganes.git

https://github.com/RetroEmbedded/UniversalPPU

https://github.com/jpwright/fpganes.git

https://github.com/CreeperLin/fpganes.git

https://github.com/Feuerwerk/fpgaNES.git

这是任天堂娱乐系统在FPGA中的实现。

它基于Terasic的开发板Cyclone V GX Starter Kit,并带有Altera Cyclone V。它具有充足的内存,HDMI输出和模拟音频编解码器。 出于某种原因,他们决定不将ADV7513 HDMI芯片的HDMI音频引脚连接到FPGA。 但是他们为音频引脚添加了焊点,因此我能够通过FPGA的一些GPIO引脚访问它们,直接通过HDMI连接获得44.1 kHz音频。 hdmi视频分辨率为640x480,帧速率为50 Hz,每个NES像素具有2x2显示像素。 在HDMI音频引脚旁边,我将NES Four Score焊接到GPIO端口,只需将控制器插入/拔出到FPGA即可。

Keil常见报错与解决方案汇总

Error: L6915E: Library reports error: __use_no_semihosting was requested, but _sys_open was referenced

报错信息:

1
.\out\SWM341_stdperiph_lib.axf: Error: L6915E: Library reports error: __use_no_semihosting was requested, but _sys_open was referenced

解决办法: 配置项目-》Target》Code Genration=》把Use MicroLIB给勾选中。

Keil的FLM文件解析

最近由于Flash芯片升级,从16MB换成32MB的,但是厂商只有16MB的FLM下载算法文件 所以要自己做一个32MB的FLM,需要研究下FLM到底是个啥。

LVGL8.2中常用到的代码片段

LVGL作为EmWin的一个开源替代,在做国产替代项目经常用到,结合国产的MCU可以说是绝配。

这里汇总LVGL里面常用的一些设置和组件的使用。

一般用lv_imgbtn作为最常用的组件,结合坐标可以实现界面的完全自定义。

FATFS在norflash上移植

# 硬件

硬件芯片

NorFlash: winbond 25Q128JVSIQ 128M

下载FatFS源码

首先下载到FATFS源码,把doc目录打开,好好看下文档

修改数据类型

然后打开ff.h,修改里面的数据类型,我之前把ff.h直接包含到了我的项目总头文件里面,由于有些数据类型不兼容,导致了项目崩溃。 最后没时间去看这些数据类型,就单独建了个C文件,把文件系统相关的操作都放在这里操作,以免影响其他部分。