自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

原创 VSCODE调试C语言技巧(持续更新)

1、查看动态内存,不需要点击查看二进制数据,直接在观察窗口里强制转换。

2024-07-03 17:27:08 191

原创 ucosii任务状态转换图

1、为了及时响应事件,我们用中断而不是轮询寄存器的标志的方式,来判断是否有外部事件发生例如,为了判断按键是否按下,可以轮询GPIO输入数据寄存器,或者GPIO->EXTI->NVIC->ISR中断函数2、为了及时处理事件,我们在中断里最多只是做简单的处理,复杂的处理需要中断给某个任务发一个信号,通知某个任务专门处理这个事件退出中断时,就可能会从当前的任务,切换到一个处理按键事件的任务。

2024-05-04 18:58:13 1878

原创 嵌入式的实时性分析

我们通过下面的实验来分析实时性:按下并松开按键1,通过串口打印"key1",按下并松开按键2打印"key2"

2024-04-30 18:33:14 417

原创 stm32启动分析

我的理解是,复位子程序/启动代码,是上电后运行的第一块代码是一定运行的正常的用户代码,不算异常代码吧。这在CM3文档里有多处暗示:2.3 操作模式和特权极别复位后,处理器默认进入线程模式,特权极访问。3.3 操作模式在复位后,处理器进入线程模式+特权级。启动代码(Reset_Handler)是特权线程。

2024-04-22 10:04:39 419

原创 原码反码补码

无符号数a的8个bit全部用来表示数据[0,255],255在内存上存放ff有符号数b的有个bit用来存放符号位[-128,127],存放的是-1的反码ff原码反码补码,是针对有符号数来说的!!!!!!!!!!!!!!!!无符号,8个bit都用来存放数据。-1的反码为什么是ff?原码0正1负反码符号位不变其他位取反补码反码+11270 111 11110 111 11110 111 11111260 111 11100 111 11100 111 1110125。

2024-03-28 21:46:34 261 1

原创 STM32 内存管理

堆里面(0x20000048 - 0x00000200 )的数组对象: dyn_arr_addr(050) dyn_arr(整数)栈里面(0x20000248 - 0x00000400)的指针对象:p1_addr(5Ec) p1(050)4、向下生长的栈(地址变小),栈底固定,需要有个指针指向栈顶。4、.data的非零初始值,需要从rom复制到ram。2、静态区的.bss,因为初值为0,所以没有加载地址。

2024-03-26 08:19:28 642

原创 如何在vscode调试c语言

点击运行和调试,选择c++(GDB/LLDB),选择g++编译器,会出现tasks.json。6 我们可以增加配置,在刚才“没有配置”的调试过程中,增加一个配置,出现了launch.json。需要用右边的三角形先编译运行一下,然后用左边的绿色三角形,点击调试。1 新建文件夹CPP,新建文件main.cpp。3 用tasks.json决定编译问题。7 修改配置launch.json。2 用vscode打开,编写代码。5 点击调试,此时是没有配置的。8进一步修改配置,然后修改代码。4 点击运行c/c++文件。

2023-12-14 13:58:27 2995 1

原创 UNIX脚本、库和系统调用之间的关系

我们写一个应用程序,可以调用以下对象共同合作来完成一个功能:其他可执行程序:系统本身的可执行程序,同事写的、各种解释器(python、shell)公用函数库系统调用。

2023-12-14 10:11:44 67 1

原创 wsl + qemu + busybox/buildroot 调试:linux应用->驱动接口->linux内核

linux驱动调试

2023-12-08 17:37:26 165

原创 wsl + qemu + busybox/buildroot 调试:linux应用->系统调用->linux内核

内核调试

2023-12-08 15:18:47 314

原创 虚拟机调试asla-lib

C:\Users\chuan\.ssh,删除known_hosts中的机器记录。英文,5分钟自动息屏不要改,最后硬件默认不改。先关闭远程连接,然后重启。终端add+光盘弹出。make说缺少头文件。

2023-10-23 19:34:20 72

原创 gtk怎么设置样式

property name="name">iamlabel</property> //widgetname只是一个属性而已。<object class="GtkLabel" id="l2"> //id作用于大的控件。gtk_style_context_add_provider:引入的css文件,仅仅作用于这个widget而已。gtk_style_context_add_provider_for_screen:作用于整个页面。id是builder用的,widgetname才是css用的。

2023-09-16 22:18:34 206 1

原创 如何调试gtk的每一个函数

【代码】如何调试gtk的每一个函数。

2023-09-16 19:48:30 97 1

原创 wsl调试gtk

【代码】wsl调试gtk。

2023-09-13 22:30:45 134 1

原创 gtk安装教程(wsl/ubuntu)

!!!!!!!!!!!!!!!!!!书上有讲最小的依赖项GTK本身 ./configure make 但这是旧版的吧,需要用mesonGLIB从源码安装如何解决依赖关系呢根据依赖关系的要求,库的安装要按照这样的先后顺序进行:GLib、Atk、Cairo、Pango、Gtk+。或者,安装的时候,缺少的东西,似乎自动下载源代码进行编译了用package安装(不能安装指定版本,未必有)自动使用的是已经编译好的软件包。

2023-09-12 23:52:32 827

原创 网页盒子模型测试

【代码】网页盒子模型测试。

2023-04-09 11:54:38 58

原创 Git教程-命令行版本

1 形象化的完整git流程。2 形象化的冲突理解。

2023-04-05 16:09:35 98

原创 红黑树的算法图示(基于HTML)

红黑树的源代码,可以调试;红黑树的网页展示,很直观。

2022-03-11 17:37:44 860

原创 基于HTML的高度平衡的二叉树的算法图示

算是抛转引玉吧,leetcode在线就可以算出结果,html页面也很简单,对算法最终可以有一个直观地结果。用html来图示算法是可行的,大家可以试着画其他的算法,搭建服务器,甚至画出动画来。

2022-02-07 18:20:41 743

原创 GeoGebra画傅里叶级数(三角函数积分 or 复变函数积分)

计算傅里叶级数法一 :三角函数积分,直接得到三角级数法二:复变函数积分,得到复系数,然后根据转换公式,计算出三角系数an=2Real(cn) =cn+cfn,bn=-2Inamge(cn)=i(cn-cfn)Geogebra对复数的 支持不是很友好,摸索了很久,避免大家走弯路。

2022-01-27 17:23:51 2215

原创 GeoGebra画傅里叶级数图像(step by step)

周期函数展开成傅里叶级数,Geogebra,同济大学高数下册P312 例1(A、B即是书中的an、bn)

2022-01-17 16:03:31 4240 3

cygwin64.zip

cygwin64.zip

2022-03-02

我的中转站纯粹个人使用

我的中转站纯粹个人使用

2022-02-07

围住神经猫代码

围住神经猫的走法是最短路径跟最大通路,用堆栈实现的

2018-01-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除