- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 关于生命游戏
这个小东西程序很简单,但是体现的格局却不小,我当时是写程序用了两小时,看生成的图片用了一下午,回家后在家又重写了一遍,又看了大半天的图形衍变,不是演变,是衍变!其中可以用定时器实现,也可以通过大循环实现,显示可以只按点显示,也可以用矩形框,还可以通过填充色块来,看你自己需要简单修改就好。就这些了,关于随机数的问题,我这里没有生成每次随机,这样可以生成的图片可以稳定可靠对比,要是你想每次随机填充,那加种子处理吧。
2023-06-17 20:44:06 137
原创 关于LVGL PC仿真环境的一些问题
关于LVGL PC仿真环境的一些问题这几天折腾LVGL,可能是因为本人太笨,照着网上大多数的贴子操作,仍然搞不定PC仿真环境,此过程遇到太多大坑,好在最后按照文档指示,终于完成了PC仿真环境。在此记录一下,后来者也可有个借鉴。环境搭建目标 :win10 codeblocks lvgl1 下载 codeblocks 20.03,自带MINGW。务必用自带的,自己另下载的有风险。2 下载安装SDL2SDL2官方地址 https://www.libsdl.org/download-2.0.php这个
2022-05-07 13:47:10 744
原创 OPENGL CodeblocksGLFW+GLEW环境设置
由于搭建这个环境用了很久时间,走了无数弯路,现记录一下,以便查找复盘,后来者也可借鉴一下。win10 codeblocks mingw glfw glew1 使用动态库的方式,静态库由于GLFW本身的一些引用库问题,暂时未调通2 具体步骤:a) 下载glfw的源码,cmake,mingwb) 使用cmake配置工程,注意选择share库c) cmake配置生成工程后,使用codeblocks编译工程,得到动态库,动态库在src文件中d) 由于使用动态库的方式,所以需要实际使用的文件有两个,一
2021-10-12 09:40:48 570
原创 stm32f gnu c++ 工程模板
stm32f gnu c++ 工程模板由于工作上的原因,最近需要使用C++与编写stm32f030的程序,在此记录一下,以便后续查找。背景:MCU:STM32F030环境:ubuntu-20.04编译器:gcc-arm-none-eabi-6-2017-q2-update/bin/arm-none-eabi-g++gcc-arm-none-eabi-6-2017-q2-update/bin/arm-none-eabi-gcc问题:1 printf 问题非半主机模式下的调试输出主要靠打印,所
2021-07-23 16:28:17 369
原创 Zephyr上电如何运行到main
Zephyr如何运行到main背景:由于工作需要,这几天用到STM32F0XX,客户指定使用zephyr,由于之前未接触过这个系统,故经过多次折腾(主要是github断断续续),终于成功搭建了环境。经过对源码的一翻恶补,对一些关键信息记录如下。zephyr版本:2.3.0正题:1、上电复位入口vector_table.S主要完成工作:芯片上电启动,完成向量复位。上电后调用第一个函数z_arm_reset。.word z_arm_reset调用z_arm_reset函数。此函数位于reset
2021-06-23 15:48:14 739
原创 STM32F429移植SQLITE记录
不知道自己是哪根筋搭错了还是怎么回事,一时心血来潮,突发奇想,决定把SQLite移植到STM32F429上。在此记录一下过程,也确认一下此事可行。先说一下结果:移植后的SQLite可运行,可操作,但是比较耗资源(相对单片机来说),内存小的,就别想了,根本玩不起来的。这是未加载时的内存使用情况:这是打开数据库时内存的情况:这是使用查询后的内存使用情况:从内存使用的情况上来看,小单片机就算了,即使是STM32F429,高达192K的内存,也经不起这样折腾,还是得老实点加外存。OK,结果也看了,
2020-06-10 08:48:52 7958 9
原创 滤波器调试完成
1、主体函数如下:FILTER FLT={3.2,0,4.0,0,0.001,0.543};float CBMS::Filter(FILTER *flt,float input){ flt->nowP = flt->lastP + flt->Q; flt->kg = flt->nowP/(flt->nowP + flt->R); flt->out = flt->out + flt->kg * (input - flt->out);
2020-05-12 11:44:55 1560
原创 STM32FXX MODBUS移植心得
先吐槽一下:网络是个神奇的东西,可以找到许多学习资料,但是得花大量的时间去辨别真伪。最近开发一个小玩意,需要用到MODBUS主从结构,一个兄弟强烈推荐freeModbus栈,说是十几分钟就能搞定,于是我开始查看各种网上的文章,很少有能说清楚怎么回事的,没办法,只能啃源码,前后共花了两天半才搞明白怎么回事。原以为很简单的事,硬生生搞得筋疲力尽,这本不是协议栈的有问题,而是网络上太多的文章误导,胡乱...
2020-04-30 16:57:12 673 2
原创 让STM32F运行dll
让STM32F运行dll因项目的一些实际问题,无奈之下开发了这种方式的程序。废话不多说,下面上干货。背景:STM32F429,外存16M,外扩SD卡,FatFS,USB(可选)目标:STM32F429 运行SD卡中的DLL程序,可以直接通过USB或SD卡拷贝更新升级程序。原理:在STM32F429中运行类似uboot的程序,找到SD卡中的elf文件,利用elf的特性,加载程序到外存,跳转...
2020-04-14 16:41:40 1929 5
原创 STM32F加载Lua
最近一直在搞STM32F4的一些小东西,因一些比较郁闷的原因,经常需要修改底层程序逻辑,某天忽然间想到为什么总是翻来覆去地这些底层的东西,难道没有一种比较方便的方法来做吗?于是想到了是否可以用脚本处理业务逻辑,通过驱动与应用分离的方式来处理程序,让上位机去折腾吧,想到就试。因为有一些linux的基础,也有一些编译器的基础,网上搜索了一下,觉得用LUA做脚本比较合理。LUA特点不介绍了。记录一...
2020-01-22 11:16:20 1940 1
原创 第一次发文,Just for test
2020 Hello World!考虑了一分钟,还是写C吧。int main(int argc,char **argv){ printf("Hello World!\r\n"); getchar(); return 0;}
2020-01-22 10:04:31 68
gpptest.tar
2021-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人