- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 ucosii任务状态转换图
1、为了及时响应事件,我们用中断而不是轮询寄存器的标志的方式,来判断是否有外部事件发生例如,为了判断按键是否按下,可以轮询GPIO输入数据寄存器,或者GPIO->EXTI->NVIC->ISR中断函数2、为了及时处理事件,我们在中断里最多只是做简单的处理,复杂的处理需要中断给某个任务发一个信号,通知某个任务专门处理这个事件退出中断时,就可能会从当前的任务,切换到一个处理按键事件的任务。
2024-05-04 18:58:13 1878
原创 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
原创 虚拟机调试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安装教程(wsl/ubuntu)
!!!!!!!!!!!!!!!!!!书上有讲最小的依赖项GTK本身 ./configure make 但这是旧版的吧,需要用mesonGLIB从源码安装如何解决依赖关系呢根据依赖关系的要求,库的安装要按照这样的先后顺序进行:GLib、Atk、Cairo、Pango、Gtk+。或者,安装的时候,缺少的东西,似乎自动下载源代码进行编译了用package安装(不能安装指定版本,未必有)自动使用的是已经编译好的软件包。
2023-09-12 23:52:32 827
原创 基于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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人