- 2024-09-03
-
回复了主题帖:
VBAT是不是可以不接
STM32系列大部分 VBAT引脚是可以悬空的
不过不是所有芯片都这样,有的芯片VBAT不能悬空,要看手册
- 2024-08-29
-
回复了主题帖:
《嵌入式软件的时间分析》书友问答接龙 第十集:AUTOSAR
qinyunti 发表于 2024-8-29 14:22
Autosar中Runnable和task是什么关系?
Runnable函数是AUTOSAR中描述任务具体操作的函数单元。每个Task任务都包含一个或多个与之关联的Runnable函数,这些函数定义了任务的具体操作和行为。AUTOSAR作为一种先进的汽车软件架构,在任务和Runnable函数的合理配置上发挥着关键作用。通过对Task任务和Runnable函数的分析与配置,可以实现系统的高效、稳定、安全运行
-
回复了主题帖:
>>征集 | 使用 MCU,哪些问题最令你头大?
痛点分两类吧 一个是MCU的 一类是使用MCU的工程师的
第一类
(1)不同家的MCU,开发平台不一样,甚至差异很大
比如ATMEL的是AVRSTUDIO TI的CCS,然后RISC-V更加多的开发环境,有时候换MCU很头大
(2)MCU资料获取很大
国产有的MCU厂家资料很多一点不详细,甚至很多都是参考的国外的,找不到原厂FAE很多问题根本无法解决
(3)下载器不方便
现在MCU厂家越来越多,很多开发的时候可以用JLINK,但是后面量产需要脱机烧录器,很多新的厂家支持的脱机烧录器不好买,而且价格比较贵。而通用的烧录器,新的厂家支持还得升级固件,有的原厂没有对接就没法用
第二类
(1)MCU时序
MCU对程序运行时间、中断响应时间都需要考虑,如果考虑不好,大概率程序就不会按照你的时序走,最后就是没法正常工作。这点FPGA优势太大了
(2)MCU的容量
工程师得时刻关注自己的堆栈大小,空间不足的时候,特别需要关注ROM和RAM使用量,尽可能优化自己的代码
(3)硬件下载端口
以前在调试时,偶尔会打坏芯片,很头疼
下载端口最好加一些防护设计,使用这么多MCU,不管国内国外,热插拔都有损坏,建议还是得考虑防护
(4)MCU电压
最早的MCU很多都是5V,后来基本都是3.3V 不小心加错电压损坏芯片。
现在有的芯片3.3 5v都支持了,选用的时候得注意
- 2024-08-21
-
发表了主题帖:
【2024 DigiKey 创意大赛】第二帖 OPENMV入门
第一次使用openmv
先下载openmv的IDE
然后安装
安装完成后,打开桌面快捷方式
这是是没法看到例程的
打开硬件OPENMV模块,用USB线连接到电脑的USB口
点击图标
开始按键变成绿色
文件里能看到示例文件
修改颜色阈值
测试结果,识别到颜色
颜色识别的部分程序的讲解
sensor.snapshot()讲解
img = sensor.snapshot(),截取感光元件中的照片,将截取的图片存入辅助帧缓冲存储区,返回参数image对象。这个时候,img这个变量就是image,可以理解为等价。
blob.elongation()讲解
后面这句if blob.elongation() > 0.5:,blob.elongation()这个函数的作用就是看这个图案是否像圆形,如果越像圆,这个值越小,越不像圆,这个值越大。
- 2024-08-19
-
回复了主题帖:
《嵌入式软件的时间分析》书友问答接龙 第九集:开发过程中的方法技巧
数码小叶 发表于 2024-8-19 20:50
如何更好的确定嵌入式系统的时间需求?
按顺序采访涉及的函数开发人员、网络专家、集成人员。目的是了解受访者的实际需求,即使最初可能不知道需求的存在。可以使用各种时间分析工具来检查时间需求。
- 2024-08-15
-
回复了主题帖:
变压器相关电路求助
这图有点奇怪吧 是不是搞错了
-
回复了主题帖:
充电十分钟,续航1000公里!油车时代彻底结束了?
新能源电池安全吗 有点
- 2024-08-14
-
回复了主题帖:
《嵌入式软件的时间分析》书友问答接龙 第八集:软件运行时间优化
书不在身边,大概猜测下应该是
调度层级优化
代码层级优化
- 2024-08-09
-
发表了主题帖:
【2024 DigiKey 创意大赛】OPENMV4 开箱
感谢DigiKEY 感谢EEWORLD
OPENMV4和dongle ble已收到
- 2024-08-06
-
回复了主题帖:
《嵌入式软件的时间分析》书友问答接龙 第七集:多核及多ECU环境下的软件时间
并发执行的三种不同类型的并行执行介绍
- 2024-07-30
-
回复了主题帖:
《嵌入式软件的时间分析》书友问答接龙 第六集:软件时间问题案例
hehung 发表于 2024-7-30 14:04
6.4章节,遗漏及重复的传感器数据中,CAN报文周期设置为了10ms接收一次,为什么还会出现CAN报文时不时丢失 ...
报文每10ms接收一次,肯定会存在抖动。意味着有时候不到10ms会接收到报文,有时也会超过10ms。当发生错误时进行了计算,然后立即接收到报文,之后在大约10ms后再次接收到报文,最终的计算结果将使用最新的值,而不会使用之前接收的值,就是丢失的数据包
- 2024-07-27
-
回复了主题帖:
【高速无线调试器】第四篇 调试测试
le062 发表于 2024-7-24 07:15
想用无限断点的话,可以选用 目前的版本能支持CMSIS-DAP协议
个人感觉比IAR\KEIL\VSCOD ...
可以试试
这么多年基本上都是用的KEIL
-
回复了主题帖:
《嵌入式软件的时间分析》书友问答接龙 第五集:软件时间分析方法
第五章总结:
1.术语介绍、静态代码分析专家的访谈语录、代码仿真专家访谈
2.重点讲解了运行时间测量(硬件和软件等方法)
3.软硬件方法的追踪
4.静态调度的分析及专家的访谈
- 2024-07-22
-
发表了主题帖:
【高速无线调试器】第四篇 调试测试
下面我要对无线调试器的调试状态进行测试
实际工程师应用中,调试将是非常常用的
Vllink设置的断点数是有限的,这个JLINK我记得是可以设置很多个
全速运行
发现定时器的cnt值一直随着时间在变化
单步调试
调试体验下来,感觉很不错
不管是单步还是全速,都比较顺畅,
基于STM32F103调试几百次未出现异常
基于STM32F407测试几百次,未出现掉线等现象。
- 2024-07-16
-
发表了主题帖:
《嵌入式软件的时间分析》第八章软件运行时间优化学习笔记
软件运行时间优化在实际应用中应该是经常碰到的。
运行时间优化应该严格遵循自上而下的原则,首先要在调度层级进行分析优化,然后在代码层级进行优化。
调度层级优化
多核处理器的话,尽量将中断交由一个核心处理,计算密集型代码节部署到另外一个核心
当配置了多个周期性任务时,有关个任务彼此间时间关系的问题就出现了。需要通过偏移来设置,偏移是指与调度开始时的基准或假想的基准之间的时间差。
最快周期性任务的偏移为0,所有其他周期性任务的偏移是最快任务周期的整数倍,这样可以确保所需的调度中断次数最少。
同时,此方法还为充分的负载均衡留有足够的空间。
代码层级优化
主要分为两类
第一类:从很少甚至唯一一个地方调用但运行时间需求较高的函数
第二类:非常频繁地从很多不同的地放调用的函数
运行时间优化的处理流程
- 2024-07-15
-
回复了主题帖:
《嵌入式软件的时间分析》书友问答接龙 第四集:软件时间理论
OSEK和AUTO SARC中使用的时间参数有哪几个
-
回复了主题帖:
【高速无线调试器】第三篇下载速度测试
wangerxian 发表于 2024-7-15 17:54
很牛批了!想知道打断点上限多少个。
断点不多 好像就四五个 下次测一下
- 2024-07-13
-
回复了主题帖:
江科大STM32课程学习时,旋转编码器章节遇到的问题点,还请大佬指点迷津
temp改成全局变量再去watch吧
- 2024-07-12
-
发表了主题帖:
【高速无线调试器】第三篇下载速度测试
这一节对vllink的下载速度做一个简单的测试
测试目标:STM32F103ZET6
固件大小:362K
测试环境:KEIL MDK5.3
vllink有线
vllink无线
JLINK V9
1MHZ
12
17
17
5MHZ
10
15
14
10MHZ
9
14
13
测试目标:STM32F429IG
固件大小:2032K
测试环境:KEIL MDK5.3
vllink有线
vllink无线
JLINK V9
1MHz
39
54
53
5MHz
29
44
40
10MHz
25
43
38
修改速度,查了下JLINK V9最大的速率就是12MHz,在JLINK里配置50M,提示下载速度最大其实也只能12MHz
JLINK V9
12MHz
37
从测试结果来看,
vllink有限的下载速度是快于无线的,而vllink无线的下载速度已经可以和JLINK V9有线的下载速度媲美了
-
回复了主题帖:
大学毕业一晃二十年,昨天和同学小聚了一把
没曾想 大学毕业都十几年了 除了刚毕业几年参与聚会,后来基本都没参加过聚会。