MOMENTS Blog

Thinking will not overcome fear but action will.

LinkScript相关

捣鼓记录

前言 在移植tinyusb的时候我灵机一动想使用RT-Thread式的静态注册机制,因此大概写了一个库出来。 但是这个机制是依赖于lds等脚本的,因此我打算专门学习一下怎么编写链接脚本。 链接脚本的类型 链接脚本是MCU官方提供的,一般有具体的设备寄存器地址和内存之类的信息。对于 GCC编译器来说,一般是ld文件。对于keil等来说一般是sct。 ENTRY(Reset_Handler) ...

Zephyr杂谈

捣鼓记录

屎?! zpehyr的D:\CODES\Zephyr\zephyr\drivers\clock_control\clock_stm32_ll_h7.c 有个自动配置VOS(电源配置)等级的函数,但是它没完全实现,默认拉起就是VOS0(最高级电源)

Zephyr设备树详解

捣鼓记录

前言 博客里有讲过Zephyr的安装和后续的工作区搭建等等。但是设备树的内容由于篇幅缘故一笔带过了。因此这里重新开了一个帖子,专门用于记录Zephyr的设备树语法。 基本语法 Zephyr的写法基本与linux的一致,设备树由根节点开始: /{ }; 接下来的所有内容都是节点,节点又有子节点,同时又有自身的属性。他们的关系就和结构体一样,通过花括号包含: /{ leds: led...

RM之后?

反思;感悟

我怎么又回来了? 大抵是不擅长拒绝…亦或者只是一时冲动。 我还是选择了重新回来担任哨兵电控。 失败,悔恨,汗与泪水 管理层依旧是那个管理层,并没有什么向好的变化————因此失败的结果基本上是必定的。 只不过没想到会输给福建师范

一个有趣的编程技巧

学习笔记

前言 原本这篇帖子只是为了记录一个尤达表达式。没想到后面这些小技巧越堆越多,已经要改为“一些编程技巧”了。 这里需要注意的是,大部分这些技巧都是过时的或者不必要的,因为现代编译器已经替你完成了大部分工作,只不过了解一下还是很有启发性的 “尤达表达式” 这个出自星球大战的尤达,他喜欢倒装句。然后c语言中,很常见的一个错误就是使用类似’c==’/n’ ‘这种情况时,经常会忘记打多一个=导致被编译...

安装Zephyr的尝试

学习笔记

呃没错,又是我,我又来开新坑了: 这次尝试移植zephyr~这个是一个比较新的RTOS,由linux基金会提供支持~ windows安装 先装环境 winget install Kitware.CMake Ninja-build.Ninja oss-winget.gperf Python.Python.3.12 Git.Git oss-winget.dtc wget 7zip.7zip 然后...

记录:STM32与RT-Thread

制作BSP中的笔记

以下部分摘自RT-thread开发手册: keil编译信息 Keil 工程在编译完之后,会有相应的程序所占用的空间提示信息,如下所示: linking... Program Size: Code=48008 RO-data=5660 RW-data=604 ZI-data=2124 After Build- User command \#1: fromelf--bin.\\build\\rt...

圣光机嵌入式系统课堂笔记

学习笔记

前言 由于嵌入式是我主要学习的方向,因此本课程的笔记会非常精简,仅提供入门知识导引和我觉得重要的部分。 Still,水平有限,若有谬误,多多指教 第一节课 主要介绍嵌入式系统的实时性。和普通操作系统不同,RTOS需求系统绝对实时性。 实时性分为软件实时性,硬件实时性,完全不实时性。 其使用的是 重要的关键词有:Parallelism, threads, interrupts, critica...

圣光机学长的经验.md

一些实用的经验

前言 在圣光机已然呆了挺久了,虽然没有做出什么惊天动地的大事,也滚出了一点老油条的架子。因此把可能有帮助的东西整理一二,以期便利后人。 网络环境 首先学校都在大内网下,网段应该是10开头,不同实验室教学楼和寝室都在不同网段,然后疑似生活区和教学区网络独立,生活区类型不是对称NAT(当然也可能是因为我所在的2教有交换机吧) 生活区网络有加速,能直接访问GITHUB,CHATGPT等,但是不...

风言风语-关于RM

无奈

打完UL的我,下定了退队的决心 其实我早有此意——中期考核结束后,哨兵的各项功能我已经基本完成,并且各个模块的编写也在逐步完善,继续参与这个项目,已经学不到什么东西了。相反地,它依然占用我大量的时间,用在陪结构打螺丝,给视觉开车,调整通信协议等诸如此类的杂事上。如果这些时间我能用来学习其他的东西,或许早就有所成就——当然,我并不后悔。RM教会了我很多东西,团队协作,坚韧不拔,脚踏实地,工程精...