豆沙工作室

WRITE4U

It's time to make a change, for once in my life. 当我们谈到 STM32 开发的时候,我周围人的第一反应就是用 Keil uVision. 我对 uVision 的了解也就仅仅在实验课上没有其他工具可用的时候——好在,实验课的难度并不高,哪怕...

发布 0 条评论

Where the main begins. 在上一节,我们进行了时钟的基本设置。现在我们要为驱动层和用户层做准备。这是一篇综述,具体的实现和问题将会在之后的章节一一展开。 系统计数器 我们最开始需要处理的部分就是系统计数器。尽...

发布 0 条评论

数据和它们的存储方式。 这个系列主要讨论的是数据及其存储方式,因而,数据结构。当然,单纯地讨论数据结构并不是很有意思,我们也要关心处理数据的方法,即算法。 在接下来的内容中,我们将探索数据的线性和非线性的存储...

发布 0 条评论

长话短说:不要相信内联汇编。 仍然是任务调度的部分。自从上一次的 WWDG 无故触发后,又撞到这种非常神奇的问题。 这次的问题现象是:当 pending_service_handler 里包含任务切换的相关内联汇编时,无法进入内核。而且不...

发布 0 条评论

简短的答案:被触发的不是 WWDG 中断,而是 HardFault 之类的异常,只不过由于默认情况下他们都用默认中断,所以你的 IDE 选了一个「看起来合理」的值。 最近在编写 SkyLab. 发现了一些有趣的事情:系统不能正常初始化。在启...

发布 0 条评论

见字如面,读码识人。 什么是代码风格 代码风格,也叫编程约定、代码约定、代码规范等等,和行文风格类似,是指源代码的排版、命名和逻辑组成方法的集合。代码风格更具体地关心以下内容的组织方式: 变量和方法的名字缩...

发布 0 条评论

从头设计你的 CPU. 这个系列主要探索计算机在硬件层面上是如何工作的。不过我们并不会特别注重于具体的硬件实现——至少不会考虑如何烧沙子。我们的主要讨论方向是在逻辑层面上如何实现一个 CPU. 当然,我们仍然会使用现实的...

发布 0 条评论

A === B, A !== B, E in S, E !in S. 布尔查询句 |Boolean Queries 布尔查询句是对简单定义句和属性定义句的测试,其答案为肯定回复短语、否定回复短语或拒绝回复短语。回复短语后也可以追加对应的定义句。 一个布尔查...

发布 0 条评论

我们来讨论点轻松的事情。 CSFGU 的第一篇居然是从 T0 开始的,感觉上有些反高潮。不过从一个稍微轻松一点的话题开始写起总归是好事。 不过事实上是,所有其他的话题都是死的,都是从课本中搬字过纸就能完成的。但是 T 系...

发布 0 条评论