Ronan Blog

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

如何将脑海里的画面感写成小说

2025-01-14 Docs Ronan

多用动词,少用形容词+名词。
比如你脑海中想写一个母亲的苍老。
你不能这样写:
“她的头发是灰白的,眼睛里早已没了年轻时的神采。”
你应该这样写:
“她颤抖地用两根手指捏起火柴,用力向下划,一遍又一遍。”
此外,如果是想点燃读者的情绪。建议不要描写事实,而是应该着重渲染情绪。对于大众来说,情绪比事实更重要。
形容词就是拍一张张精美的照片,但是会显得很单调机械。
而动词就是拍一段流畅的录像,读者可以毫不费力地往下观看欣赏。

继电器模块使用方式

2024-12-31 Docs Ronan

继电器模块接线图

继电器接线


使用方法

各个引脚功能:

  • VCC(+): 供电正极。连接此引脚到电源(通常是直流电源),以提供继电器线圈所需的电流。
  • GND(-): 地,连接此引脚到电源的负极或地。
  • IN(或者类似标记): 控制输入。通常用于连接控制信号,当该信号变化时,继电器将切换状态。
  • NC(Normally Closed): 常闭接口,继电器吸合前与COM连接,吸合后悬空。
  • COM(Common): 公共端,通常是中间的触点,与常开或常闭触点相连。
  • NO(Normally Open): 常开接口,继电器吸合前悬空,吸合后与COM连接。

在一般情况下NC是闭合的,也就是NC是和COM(公共端)连接在一起的。

  • 当信号输入引脚即IN引脚给 高电平,NC端断,NO端合,负载端电路形成闭合回路,开始工作
  • 当IN端给 低电平,NO端断,NC端合,负载即停止工作

所以如果想一直工作,给信号停止工作,即把线接在NC端就行了。


最重要一点

切记:继电器的GND要和单片机的GND接在一起共地,也可以使用同一个电源来达到共地的效果

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