Image
Image

可怜的小弗朗士

+ 关注

粉丝 0     |     主题 101     |     回帖 763

嵌入式软件可靠性设计的编程要点?
2023-7-14 22:23
  • ST MCU
  • 79
  • 3717
  18、其它一些编程建议: 深入理解嵌入式C语言以及编译器 细致、谨慎的编程 使用好的风格和合理的设计 不要 ...  
  17、系统自检 对CPU、RAM、Flash、外部掉电保存存储器以及其他线路自检。  
  16、while循环 有时候程序员会使用while(!flag);语句来等待标志flag改变,比如串口发送时用来等待一字节数 ...  
嵌入式编程上下文切换及完美解耦的一种方法
2022-9-12 09:47
  • 灵动MM32 MCU
  • 28
  • 1499
  2、在mainloop中抛出事件 去掉mainloop中对其他模块的调用,改为排除mainloop事件 ...  
  1、定义mainloop事件 定义mainloop事件的值  
  使用cevent解耦mainloop 再无操作系统的嵌入式编程中,我们如果同时希望运行多个模块的逻辑,通常是在mainl ...  
  3、注册事件监听 对所有需要初始化的函数注册事件监听,这里我以对letter-shell注册事件监听为例,分为两个 ...  
  2、初始化cevent,抛出事件 在main函数中初始化cevent,并抛出初始化事件  
  1、定义初始化事件 定义初始化事件的值,对于初始化,有些模块可能会依赖于其他模块的初始化,会有一个先后 ...  
  使用cevent解耦模块初始化 嵌入式编程中,我们习惯会在程序启动的时候,调用各个模块的初始化函数,其实这 ...  
  3、发送cevent事件 在事件发生的地方,调用ceventPost抛出事件  
  2、注册cevent事件监听 在c文件中,调用CEVENT_EXPORT导出事件监听  
  使用 cevent使用注册的方式监听事件,会依赖于编译环境,目前支持keil,iar,和gcc,对于gcc,需要修改链接 ...  
  原理 cevent借鉴的是Android系统的广播机制,一方面,各模块在工作的时候,都会有多个具体的事件点,在高耦 ...  
  完美解耦 - cevent应用 对于模块化编程来说,如何实现各模块间的解耦一直是一个比较令人头疼的问题,特别是 ...  
  原理解析 cpost的原理其实很简单,其代码量也十分少,总共加起来就只有几十行代码,cpost维护了一个而全局 ...  
  3、抛出任务 在中断等需要进行上下文切换的地方调用cpsot接口,使其在mainloop中运行 ...  
  2、配置处理进程  
  使用 cpost的使用十分简单,这里以使用在嵌入式无操作系统中为例,主要用作中断延迟处理的情况 1、配置系统 ...  
  cpost cpost正是应用在这种情况下的一个简单但又十分方便的工具,它可以特别方便的进行上下文的切换,减少 ...  
2
3
近期访客