摘要: 一、IAP原理 1、在正常情况下,程序运行路流程: 和STM32类似,STM8内部闪存(FLASH)地址起始于 0x8000(STM32是0x08000000),一般情况下,程序文件就从此地 址开始写入,通过一张“中断向量表” 来响应中断,程序启动后,将首先从“中断向量表”取出复位中断向量,执行复位 阅读全文
posted @ 2017-06-29 17:52 MeCary 阅读(2441) 评论(0) 推荐(0) 编辑
摘要: 一、Github注册 1、先注册github.com的账号,官方网站: https://github.com/ 2、登录 3、创建仓库,仓库分公开的和私有的,公开的是免费的,私有的是收费的。我现在创建一个测试仓库叫blus,使用公开仓库。 如上图,点击New repository按钮,弹出如下界面, 阅读全文
posted @ 2017-06-29 08:58 MeCary 阅读(6024) 评论(0) 推荐(0) 编辑
摘要: 前言 就单片机而言,程序可以分为两类:带操作系统的程序和前后台程序;前后台程序从架构上又分为顺序机和状态机。 广义地说, 任何一个程序都是一个状态机, 因为它总是要记住一些状态, 然后根据输入进行输出。 狭义上说,状态机不是指随随便便的一个程序, 而是指某一类程序, 也就是状态机编程程序。 FSM 阅读全文
posted @ 2017-06-22 14:04 MeCary 阅读(9059) 评论(0) 推荐(0) 编辑
摘要: 以STM32平台为例,该单片机的ARM Cortex-M系列内核正是被QP长期支持,所以QP在ARM Cortex-M系列内核上已经有长时间的应用验证。 在配套书籍PSICC2中的例程为QP最原始的版本4.0.00(只有IAR例程,当然,可以修改汇编文件qk_port.s使适用于其他编译器),当前( 阅读全文
posted @ 2017-06-20 11:32 MeCary 阅读(1645) 评论(1) 推荐(0) 编辑
摘要: 一、交叉工具链 嵌入式Linux开发采用交叉开发,简单来说就是在宿主机(PC机)上面编译出能够在其他硬件平台上面运行的程序。在这个过程中,需要用到许多的交叉工具,这些交叉工具的集合就叫做交叉工具链。下面列举嵌入式开发中常用的交叉工具。 1、交叉编译器 arm-linux-gcc 交叉编译器的命名十分 阅读全文
posted @ 2017-05-04 15:49 MeCary 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 1、打开终端:ctrl+alt+T 2、图形桌面和命令行界面切换:Ctrl+Alt+F1和Ctrl+Alt+F7 3、切换到root用户:激活前,sudo su+回车; 激活后,su+回车。 切换回普通用户:exit+回车 或者 Ctrl+D。 4、进入vi编辑器后,按下键盘上面的上下左右方向键,会 阅读全文
posted @ 2017-03-29 18:39 MeCary 阅读(311) 评论(0) 推荐(0) 编辑
摘要: QP简介 QP(Quantum Platform)是一个轻量级的、开源的、基于状态机的、事件驱动型应用程序框架。这个框架包括四部分: 事件处理器(QEP); 轻量级的事件驱动框架(QF); 任务调度微内核(QV、QK、QXK); 实时跟踪调试器(QS)。 (1)QEP Quantum Event P 阅读全文
posted @ 2017-03-22 14:24 MeCary 阅读(48275) 评论(0) 推荐(0) 编辑