• SystemView简单移植

    一、SystemView是什么SystemView是由SEGGER公司开发的嵌入式系统可视化分析工具,可以用来可视化的监控嵌入式操作系统的运行,帮助我们更好的学习和开发嵌入式操作系统。 SystemView支持uC/OS-II、μC/OS-III、FreeRTOS、embOS和无OS的裸机系统。 SystemView可以使用串口、J-Link等连接方式和硬件进行连接。 二...
  • STM32及ARM中断详解

    ARM体系的中断和异常当一个中断或者异常触发时,先看到这个中断源有没有被启动,以及它的优先级如何,然后进入中断向量表,如果允许进行中断或者异常的处理,就会根据中断向量表进入中断服务程序。 在中断服务程序中进行关中断、保存现场、开中断、处理中断和异常、关中断、恢复现场、开中断 在ARM体系中和异常统一由中断向量表管理。 中断向量表中断向量表有低端和高端向量表两种,低端向量表就是从0x00000...
  • STM32存储架构详解

    以STM32为例解析MCU的存储架构,希望以此能够加深对嵌入式硬件的认识,以后也可以更快的上手其他的硬件。

  • 计算机组成原理(补充知识版)

    一、数据的二进制表示计算机中的所有数据都是由二进制数表示的,基本上都是使用二进制补码来表示。数据可以分为有符号数和无符号数,区分后进行运算会相对简单。 对于原码,就是将十进制数转化成二进制数,如果是负数的话最高位为一。 对于反码,如果是负数就将其绝对值的原码每个位都取反,正数的反码和原码相同。 对于补码,现在计算机体系中主要使用的就是补码,补码将正负数统一的表示,并且使用同一套加法电路就可以...
  • uC/OS移植

    一、任务切换123456789101112131415161718192021222324252627282930313233343536373839404142434445PendSV_Handler CPSID I ; Cortex-M7 errata notice. See N...
  • 汇编语言实验

    一、Debug的使用 -r查看寄存器 -r ax 改变ax寄存器的值 -d 加内存地址 查看内存 -d 连续查看内存地址 -e 加内存地址加 值 修改内存中的内容 -a 加地址 使指令指针寄存器指向指定的地址,并且在接下来的指令中可以将指令写入地址中 -t 单步执行 -u 加地址将内存地址中的机器码变成汇编语言 二、CS + IP构成了指令的地址 通用寄存器可以分为高八位和...
  • Makefile详解

    一、Makefile是什么makefile定义了一些规则来制定项目如何进行编译。 makefile中包含了一系列的**目标(Targets)和规则(Rules)**。 目标通常是文件名,并且大概率是.o文件。紧跟着的生成这个文件的规则,通常是其源文件和编译的命令。编译的命令也可以是能够命令行执行的命令。 除了目标和规则,makefile也可以用来指定编译器的某些行为例如使用哪一个编译器或者编...
  • OriAndBlindForest--一段近乎完美的旅程

    OriAndBlindForest--一段近乎完美的旅程

    一、奥日初印象​ 作为一款横版平台动作游戏,在我刚接触时仅仅是对横版游戏的喜爱。在最基础的平台跳跃动作,加上精灵之火自瞄的攻击系统,这显然是一款更侧重跳跃或者其他动作而削弱攻击动作的游戏,仅凭这一点已经让我这个横版游戏爱好者愿意继续上手玩下去。 ​ 除了最基本的游戏模式外,首先关注到的还有游戏画面。本身奥日的美术风格就十分喜人,偏写实的风格搭配上合适的光影效果,在奇幻的世界中营造出不错的...
  • ARM处理器汇编语言

    Thumb状态切换Thumb是16位指令的状态,可以使用16位指令,在进行切换时不会改变通用寄存器。 1234567;现在是ARM指令集MOV R0,#1 ;将1放进r0寄存器BX R0 ;跳转的最低位是1,ARM指令集下地址最低位都是0,也就是从ARM指令集跳到Thumb指令集;现在是Thumb指令集MOV R0,#0 ;将0放进r0寄存器BX R0 ;跳转的最低位是0,Thumb指令集下...
  • 动态规划背包问题

    一、0-1背包问题现在有一个背包容量为v,有一系列的物品分别有wgt[i]的重量和val[i]的价值。问怎么取物品装到背包里使得总价值最大。 对于每一个物品都有选与不选两种决策,那么对每一个物品进行规划,如果选择了物品,那么可用容量减少但是价值增加。 1234567891011int dp[n + 1][v + 1];//dp数组for(int i = 0; i <= n; i++)&...
17891011