Ronan Blog

罗华东的博客 | 永远相信美好的事情即将发生

「毛选」与植物大战僵尸的故事

2024-12-11 Society Ronan

本文解读的是毛选中让人困惑的6个概念:“左派”、“右派”、“左倾”、“右倾”、“左翼”、“右翼”。

故事始于18世纪末的风云变幻,戴夫召开了植物和僵尸的会议,那时主张革命的植物们聚集于议会左侧,他们多为无产者,渴望社会公正,倡导劳动者权益,梦想着一个更加平等的社会。而右侧则是那些有房有车的僵尸们,他们保守的守护着现有的社会秩序,强调个人自由与私有财产的神圣不可侵犯,自此分成了左派和右派,左派代表无产阶级革命派,右派代表资产阶级反动派,他们分别代表了不同的政治立场、观点和行动方式。

我们不能片面的说哪一个是绝对正确的,然而左派内部已非铁板一块,你看这是一个豌豆射手,他政治上追求进步,同情劳动人民,从发射一枚豌豆进化成双发豌豆,它们代表着左倾;
这是一个机枪射手,他总是认为自己可以发射四枚子弹便天下无敌,不把敌人放在眼里,采取盲目的冒险的行动,结果敌人还在,自己一命呜呼,它代表着带引号的左倾。
另一边这是一个胆小菇,他在革命斗争中总是过高估计敌人力量,敌人一靠近就会躲起来,不敢积极发动和组织群众进行斗争,错失有利时机,牺牲无产阶级的根本利益而求得妥协,他们代表着右倾,不管是左倾,带引号的左倾还是右倾,他们都是左派阵营里的一部分,只不过方法不一样。

再看右派阵营也并非全然反对变革。旗帜僵尸作为僵尸界的草根英雄,他们虽身处右派却心系公平,渴望通过改革缩小贫富差距,他们是右派中的左翼力量。相反,冰车僵尸们有房有车,坐拥财富,对任何可能动摇其地位的改革充满恐惧,他们是坚定的右翼,保守地守护着传统与现状。左翼和右翼是指保守落后的右派阵营里面同情革命和反对革命的两派,但他们都属于右派的组成部分。

因此思想政治大方向上分为左派和右派,他们分别是无产阶级革命派和资产阶级反动派。左派又分为左倾、带引号的左倾和右倾;右派分为左翼和右翼。

基于stm32 hal 库的 DS18B20驱动代码

2024-11-25 Tools Ronan

使用方法:

1.将下面的 DS18B20.c 放入你从 CubeMX 导出的工程的 ../Core/Src 目录中
2.将 DS18B20.h 放入 ../Core/Inc 目录中
3.在 Cube 中将要使用的引脚设置标签别名为 DS18b20

「点我获取DS18B20.c、DS18B20.h代码」

调用DS18b20驱动函数:
在main.c中合适的位置处添加 #include “ds18b20.h”:

/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
 
#include "ds18b20.h"
 
/* USER CODE END Includes */

定义一个浮点型的变量,用于存放温度数据

/* Private define ------------------------------------------------------------*/
/* USER CODE BEGIN PD */
 
float Temp = 0;
 
/* USER CODE END PD */

在main函数中初始化ds18b20

/* Initialize all configured peripherals */
   MX_GPIO_Init();
   MX_USART1_UART_Init();
/* USER CODE BEGIN 2 */
 
   DS18B20_Init();
 
/* USER CODE END 2 */

在while(1)中调用温度读取函数

Continue reading

OpenOCD 烧录失败解决方法

2024-11-20 Docs Ronan

在烧录时遇到如下问题:

❯ openocd -f interface/stlink-v2.cfg -f target/stm32f1x.cfg -c "program /path/project/build.bin verify reset exit 0x08000000" 
                                                                                                             
openocd -f interface/stlink-v2.cfg -f target/stm32f1x.cfg -c "program build/final.bin verify reset exit 0x08000000"
Open On-Chip Debugger 0.12.0
Licensed under GNU GPL v2
For bug reports, read
       http://openocd.org/doc/doxygen/bugs.html
WARNING: interface/stlink-v2.cfg is deprecated, please switch to interface/stlink.cfg
Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info : clock speed 1000 kHz
Info : STLINK V2J45M30 (API v2) VID:PID 0483:374B
Info : Target voltage: 3.269241
Warn : UNEXPECTED idcode: 0x1ba01477
Error: expected 1 of 1: 0x2ba01477
in procedure 'program'
** OpenOCD init failed **
shutdown command invoked
make: *** [flash] Error 1

解决方法

在 /opt/homebrew/Cellar/open-ocd/0.12.0_1/share/openocd/scripts/target(根据自己安装 OpenOCD 的位置查找,通过 brew 安装的就在这个位置)找到符合自己单片机型号的 cfg 文件,例如 stm32f1x.cfg 。在其中找到关于 jtag scan chain 的设置,也就是类似下面:

Continue reading
Older posts Newer posts