STM32中的上下文

    刚刚考虑到I2S和SDIO两个模块之间的交互问题,简单来说就是用一个全局变量Flag,但是这样就破坏了我想要做成模块的想法,
    这个时候突然想到了以前学unity见到过一次“上下文”,那次懵懵懂懂跟着教程抄了一半,没抄完放弃了。我的直觉告诉我时机到了,
    现在正是学习上下文的大好时机,这次我一定能够更加深刻地理解“上下文”。

    然后我又请教了豆包,果然,我以前的模块化是假的,不够模块化。
    真正的模块化需要将零散的全局变量封装到一个结构体中,然后以后需要用到哪个模块的时候带走三个文件就行了:上下文,模块.c,模块.h。

    然后我又了解到,.c文件中放私有的结构体(将零散的变量聚集),上下文中放业务结构体。所谓的业务结构体,业务这两个字就是指的
    跟别的.c模块交互所需要的东西,目前我最能理解的就是标志位flag,还有许多其他暂时没用过的就不说。然后业务的来源就是.c文件中写的函数,
    根据函数的需求,增添业务结构体中的全局变量。

image

image

image

image

    以下是豆包给我的进阶!

image

image

image

image

image

image

image

    后谈:
    对了,又学到了一种语法,加点。

image

    取名字

image

image

posted @ 2026-04-30 00:14  青春猪头青年  阅读(5)  评论(0)    收藏  举报