Jekyll 解决jekyll server本地预览文章not found的问题

执行Jekyll本地浏览器预览指令 bundle exec jekyll serve 进入浏览器输入127.0.0.1:4000,可以正常浏览首页,但是点击文章链接,则会显示404页面,查看控制台显示错误的log,如下: PS D:\work\github\test\_site> bundle exec jekyll serve Configuration file: none Source: D:/work/github/test/_site Destination: D:/work/github/test/_site/_site Incremental build: disabled. Enable with --incremental Generating... done in 1.972 seconds. Auto-regeneration: enabled for 'D:/work/github/test/_site' Server address: http://127.0.0.1:4000 Server running... press ctrl-c to stop. [2019-12-14 09:20:28] ERROR `/2019-11-06-STM32-TIM1高级定时器配置快速入门/' not found. [2019-12-14... [Read More]
Tags: Jekyll

Stm32 tim1高级定时器配置快速入门

重点内容 不管是基于标准库还是直接操作寄存器,因为TIM定时器的功能比较多,这里单纯只从定时器的角度进行学习,这里需要重点关注的地方应该有以下几点: 定时器时钟频率的计算; 计数器计数的模式,以及一般模式会有哪些应用场景; 向上计数 向下计数 中央对齐模式:该模式下需要关注触发中断几种的方式 向上溢出中断; 向下溢出中断; 向上和向下都产生溢出中断; [Read More]
Tags: STM32

Stm32 时钟树配置快速入门

为什么要了解时钟树? 最近项目开发的时候,外部时钟源是16MHz,结果配置错了系统时钟,STM32F103的系统时钟频率最高为72MHz,错误地配置到了144MHz,但是AHB总线时钟又正确地配置到72MHz,最终导致了以下几种情况: 程序会意外跑飞,然后进入Hard fault,甚至不知道发生了什么,就出现这样的错误; 数据意外错误,int32负数乘法的时候,第30位数据异常; 以上的问题,较难排查,而且给人一种芯片不稳定的错觉,对的,没错,这就是超频的代价,高速行驶的汽车,更容易翻车,所以,对于芯片的时钟配置有一个全面的了解,有着弥足轻重的作用。 [Read More]
Tags: STM32

Stm32 正交解码功能采集编码器信号

什么是正交解码? 对于常用增量式编码器,光学编码器,采用带槽圆盘,一侧是发射光线的发射端,而光电晶体管在相对的一侧。当圆盘转动时,光程被阻断,得到的脉冲指示轴的转动和方向。通常的说法是1000线的编码器,即转一圈会产生1000个方波脉冲,马盘上刻了1000个栅格,中间被镂了1000个空,举个例子,未免显得有点啰嗦,下面直奔主题,至于什么是编码器还是搜索引擎说的明明白白。 增量编码器通常有A,B两相信号,相位相差90°,所以也叫正交,还有一个复位信号是机械复位,即转了一圈,复位信号会有一个跳变沿。具体如下图所示: [Read More]
Tags: STM32

Stm32 标准库启动文件分析

前言 这里以stm32f103为硬件平台,搭建了stm32f1系列的标准库,版本是V3.5,在路径标准库的源码路径下Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup包含了各个编译器或者说IDE的启动文件: 这些IDE分别是arm,gcc_ride7,iar,TrueSTUDIO,不过这不是关注的重点,本文主要分析startup_stm32f10x_md.s。 [Read More]
Tags: STM32