嵌入式
史蒂芬森steven
这个作者很懒,什么都没留下…
展开
-
嵌入式软件应用程序框架设计
三种常用的应用程序设计架构:1.前后台顺序执行程序2.时间片轮询法,此方法是介于顺序执行与操作系统之间的一种方法3.操作系统1.前后台顺序执行法前后台程序一般是指没有“操作系统”的程序。所谓的前台,就是主动去判断处理某个事务,这个是主循环里要做的事,也就是你代码主要要写的。所谓的后台,指的是:中断,也就是不需要你的CPU去判别,就会自动进入某一种状态,你在这个状态下做你要做的事就可以了。a.优点:应用程序比较简单,思路比较清晰。实时性,并行性要求不太高b.缺点:...转载 2021-08-10 22:20:44 · 1064 阅读 · 0 评论 -
嵌入式-数据通讯机制(串口)
字节接收缓冲系统设计的核心思想:1:前台(即中断)负责接收数据,并不进行处理,将数据放入消息队列中。2:后台(main函数)负责从消息队列中取出消息,并处理。3:整个接收系统核心为 队列,可以当做缓冲区;遵循先进先出原则 FIFO采用队列方式接收数据比较简单,并且实现了缓冲,不会出现数据的丢失。一般串口收发1)方法:接收一个数据,触发中断,然后把数据发回来。2)特点:没有缓冲的...原创 2019-10-30 10:11:49 · 458 阅读 · 0 评论 -
【转】嵌入式软件开发之------浅谈研发管理与设计质量
一、导读 Would you buy an automobile made by a company with a high proportion of recalls? Would that change if they told you they had cleaned up their act? What does it really cost for your users to ...转载 2018-12-04 17:43:28 · 423 阅读 · 0 评论 -
嵌入式软件架构设计
【1】架构设计的目的1.应用的代码逻辑清晰,且避免重复造轮子。2.方便软件的移植。3.最大限度地复用。4.高内聚低耦合。 【2】嵌入式架构思路1.功能模块化设计 获得需求------->归类,总结,分析--------->生成功能模块2.分层设计1.功能模块对外调用的模块封装成一个个API,将底层驱动做个API以供功能模块调用。(各个功能模块可以独立编译...翻译 2019-01-31 11:31:21 · 7104 阅读 · 1 评论 -
使用RT_THREADv4.0.1 worship开发板例程代码,首次SWD下载可以再次下载不行的解决办法
1.rtthread使用的是HAL库,初始化语句里面禁用了调试功能。在stm32f1xx_hal_msp.c中__HAL_AFIO_REMAP_SWJ_DISABLE(); 就是这句禁了。2解决:在stm32f1xx_hal_msp.c中改为__HAL_AFIO_REMAP_SWJ_NOJTAG(); 这句启用调试功能。...原创 2019-08-14 17:59:23 · 604 阅读 · 0 评论 -
MDK能下载但不能调试,不能指向main
问题描述:MDK工程在进入调试模式时,Commond窗口提示:Cannot access MemoryError while accessing a target resource. The resource is perhaps not available or a wrong access was attempted.*** error 57: illegal address ...原创 2019-08-15 13:00:22 · 6035 阅读 · 0 评论 -
rt_thread操作系统开发注意事项【1】
1.学会使用env工具,自动导入设备驱动代码2.env工具涉及修改Kconfig文件,需要掌握Kconfig语法3.rtthread官方的源代码是基于hal库开发的,所以设备驱动需要使用cubeMX来配置,系统的设备驱动文件都是基于hal_msp.c和hal_conf.h文件的初始化代码编写的,切记要先配置相关外设的初始化。...原创 2019-08-18 00:37:28 · 218 阅读 · 0 评论