硬汉嵌入式论坛

 找回密码
 立即注册
查看: 6799|回复: 20
收起左侧

[嵌入式周报] 《安富莱嵌入式周报》第342期:2024.08.20--2024.09.10

  [复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
发表于 2024-9-10 08:20:07 | 显示全部楼层 |阅读模式
周报-342.jpg

更新了两期视频教程:

1、RTX5源码全家桶集成emWin6.40,  Modbus主从,含FreeRTOS版, 探讨一种移植第3方组件通用方法以及使用注意事项2024-08-30
https://www.armbbs.cn/forum.php?mod=viewthread&tid=125509

2、手把手AppWizard轻松制作一个emWin滑动主界面控制框架,任意跳转控制(2024-09-06)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=125613


视频版:

https://www.bilibili.com/video/BV1ELpseJEd7/




目录:

1、开源BLE和2.4G无线黑客工具
2、持续关注Hackaday举办的Tiny小游戏开发设计比赛,当前作品已经提交了72个
3、开源的复古手表设计展示
4、ARM架构应用程序接口文档汇总贴
5、蓝牙技术联盟发布低功耗蓝牙入门手册升级至V1.2,同时发布蓝牙BLE6.0规范
6、12bit分辨率示波器还没有完全普及,是德科技将推出1GHz带宽的14bit分辨率示波器
7、太方便了,VS Code也可以识别并使用MDK的配置向导方式来设置程序了
8、记录个STM32H7在DTCM空间调用汇编指令STRBT造成异常问题原因探究
9、IAR9.60.2发布
10、VxWorks风河助力Zephyr更上一层楼
11、H7-TOOL本周进展
(1)新增多款脱机烧录芯片支持
(2)H7-TOOL自制Flash读写保护算法系列,为STM32U5全系列芯片制作读写使能和解除算法,支持在线烧录和脱机烧录使用
(3)H7-TOOL脱机烧录的UID加密操作方法,支持一键生成目标板C代码,方便大家轻松操作,已经发布
(4)H7-TOOL的CAN助手标签增加自定义命名


1、开源BLE和2.4G无线黑客工具

nRFBOX开源项目旨在提供一套全面的工具来探索 2.4GHz 频谱,包括蓝牙和其他无线协议

https://github.com/cifertech/nRFBox?tab=readme-ov-file

1.png

2.png

软硬件特性:

23.png

核心功能:

24.png


2、持续关注Hackaday举办的Tiny小游戏开发设计比赛,当前作品已经提交了72个

上次周报给大家分享的时候提交了39个,当前已经增加至72个。

又增加了不少有意思的设计

https://hackaday.io/contest/196871-tiny-games-challenge

124.png


3、开源的复古手表设计展示

https://github.com/trueDKstudent/HDSP_watch

使用老式 LED 指示灯设计的手表,效果还不错

1.png

2.png

3.png


4、ARM架构应用程序接口文档汇总贴

https://github.com/ARM-software/abi-aa

这些文档对于了解编译细节非常重要,特别是Procedure Call Standard for the Arm Architecture(AAPCS), 能让大家更好的了解编译细节




5、蓝牙技术联盟发布低功耗蓝牙入门手册升级至V1.2,同时发布蓝牙BLE6.0规范

1、入门手册

https://www.bluetooth.com/wp-con ... e-primer-v1.2.0.pdf

低功耗蓝牙入门手册解释了蓝牙协议栈的每一层,从底部的物理层开始,到顶部的通用访问配置文件结束。还涵盖了与协议栈分层体系结构相关的主题,例如安全性。

如果不熟悉低功耗蓝牙并希望从技术角度了解该技术,本手册为此而生:



目录:



2、蓝牙规范V6.0发布

https://www.bluetooth.com/core-specification-6-feature-overview/

内容比较多,熟悉蓝牙的可以看看

12345.png


6、12bit分辨率示波器还没有完全普及,是德科技将推出1GHz带宽的14bit分辨率示波器

在各家都在如火如荼的推出12bit分辨率示波器之际,是德科技推出14bit分辨率示波器。

https://www.keysight.com/us/en/a ... l-applications.html

这个主要是想给大家分享下当前示波器更新趋势

视频效果:



QQ20240909-160750.png


7、太方便了,VS Code也可以识别并使用MDK的配置向导方式来设置程序了

https://github.com/ARM-software/MDK-Middleware

刷RTX5中间件更新记录,看到他们正式为中间件的配置提供了VSCode配置向导支持,这种配置向导使用非常方便。

大大简化了大家的程序配置:





对应的VS Code支持




8、记录个STM32H7在DTCM空间调用汇编指令STRBT造成异常问题原因探究

这是和一位网友探讨交流的问题,初步做的分析。

【问题由来】

程序在MDK AC6的O0优化等级下运行是正常的,而在O2优化下,运行就不正常了,锁定到是下面这个代码造成。

注:O0和O2调用的汇编指令不同。

[C] 纯文本查看 复制代码
__asm("ldr r5,=0x20010402");
__asm("ldr r7,=0x55f4");
__asm("strbt r7,[r5,#6]");


硬件异常错误类型:



【原因分析】

问题分析采用了优先各种情况测试,然后缩写范围的方式。

问题起初的检查方向差点搞错,起初我并不认为是MPU的配置问题,因为操作出问题的这个空间是DTCM,这个空间和CPU的主频一样,基本不需要配置MPU的,实际应用中,也从来没有配置过,但问题恰恰就出在这里了。

1、测试H7芯片所有4GB空间开启MPU可以正常运行了。

2、进一步缩小范围,测试DTCM的0x2000 0000地址开始128KB空间配置MPU S,B,C各种设置也没有触发这个问题了。

3、再进一步测试发现,只要关闭DTCM的MPU配置,就会触发硬件异常:

[C] 纯文本查看 复制代码
MPU_InitStruct.Enable           = MPU_REGION_DISABLE;
MPU_InitStruct.BaseAddress      = 0x20000000;
MPU_InitStruct.Size             = MPU_REGION_SIZE_128KB;        // MPU_REGION_SIZE_512MB;
MPU_InitStruct.AccessPermission = MPU_REGION_FULL_ACCESS;
MPU_InitStruct.IsBufferable     = MPU_ACCESS_NOT_BUFFERABLE;
MPU_InitStruct.IsCacheable      = MPU_ACCESS_NOT_CACHEABLE;
MPU_InitStruct.IsShareable      = MPU_ACCESS_NOT_SHAREABLE;
MPU_InitStruct.Number           = MPU_REGION_NUMBER5;
MPU_InitStruct.TypeExtField     = MPU_TEX_LEVEL0;
MPU_InitStruct.SubRegionDisable = 0x00;
MPU_InitStruct.DisableExec      = MPU_INSTRUCTION_ACCESS_DISABLE;
HAL_MPU_ConfigRegion(&MPU_InitStruct);


这个测试,想起来早期一个帖子:

非特权级模式下,并且开启了MPU了,只有MPU使能的区域才可以访问
https://www.armbbs.cn/forum.php?mod=viewthread&tid=112372



【问题解决】
这个发现太重要了,然后进一步搜索指令STRBT的介绍,初步认为是这个问题造成的。
https://developer.arm.com/documentation/dui0646/c/The-Cortex-M7-Instruction-Set/Memory-access-instructions/LDR-and-STR--unprivileged?lang=en

再进一步查找指令介绍,使用这个指令在特权模式下,这个指令只有非特权权限,按照这个要求的话,配置了MPU即可解决。




9、IAR9.60.2发布

https://www.armbbs.cn/forum.php?mod=viewthread&tid=125579

新版本依然要使用公司邮箱才可以申请下,已经不再支持个人邮箱申请。



详细更新记录如下:




10、VxWorks风河助力Zephyr更上一层楼

刷VxWorks的博文,看到这么一条消息,给大家的分享下

Wind River是 Zephyr 项目的创始成员之一

https://www.windriver.com/blog/Making-Zephyr-Projects-a-Breeze-How-Wind-River-Empowers-Embedded-Developers

下载.png


11、H7-TOOL本周进展

H7-TOOL详细介绍:https://www.armbbs.cn/forum.php?mod=viewthread&tid=89934

1、新增多款脱机烧录芯片支持
(1)ST的STM32U0系列
(2)TI的MSPM0C系列
(3)芯海的 CS32L015系列
(4)北京中电华大电子的CIU32L0系列。
(5)新唐M031系列、NDA102系列

其中TI的MSPM0C与之前添加的MSPM0L和MSPM0G系列不同,这个系列直接添加到TOOL上后,无法直接使用。脱机下载老是卡死在擦除操作上。

把之前添加脱机烧录芯片遇到的问题轮番测试了一遍,仍旧没有解决。就在要放弃的时候,发现了擦写实现的一些问题,成功解决。

太不容易了,每次添加这种不顺利的芯片都是一顿折腾。

脱机下载和在线下载均正常:



硬件接线,使用的TI官方板子:



(6)增加两款国产汽车级芯片兆易创新GD32A503和雅特力AT32A403A支持

兆易创新GD32A503在线烧录,脱机烧录和读写保护均支持,1拖4,1拖16也正常



雅特力AT32A403A在线烧录,脱机烧录和读写保护均支持,1拖4,1拖16也正常



(7)SPI Flash脱机烧录方面,增加支持 GD55B02G (256MB)大容量SPI Flash



2、H7-TOOL自制Flash读写保护算法系列,为STM32U5全系列芯片制作读写使能和解除算法,支持在线烧录和脱机烧录使用

很多IC厂家仅发布了内部Flash算法文件,并没有提供读写保护算法文件,也就是选项字节算法文件,需要我们制作。

实际上当前已经发布的TOOL版本,已经自制很多了。但是依然有些厂家还没自制,所以陆续开始为这些厂家提供读写保护支持。

近期已经自制了STM32H7全系列,N32G003,N32G031,  这次将STM32U5全系列做支持。



3、H7-TOOL脱机烧录的UID加密操作方法,支持一键生成目标板C代码,方便大家轻松操作,已经发布

详细地址:https://www.armbbs.cn/forum.php?mod=viewthread&tid=125161



4、H7-TOOL的CAN助手标签增加自定义命名

2.27版固件正式增加





评分

参与人数 1金币 +9 收起 理由
snow + 9 赞一个!

查看全部评分

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
 楼主| 发表于 2024-9-10 08:20:23 | 显示全部楼层
更新完毕。
回复

使用道具 举报

12

主题

26

回帖

62

积分

初级会员

积分
62
发表于 2024-9-10 08:40:04 | 显示全部楼层
辛苦了硬汉哥 最近身体还好不
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2024-9-10 08:56:35 | 显示全部楼层
VSCode识别Configuration Wizard需要使用哪个插件呢?
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2024-9-10 08:59:10 | 显示全部楼层
硬汉哥辛苦了
回复

使用道具 举报

5

主题

336

回帖

351

积分

高级会员

积分
351
发表于 2024-9-10 09:11:50 | 显示全部楼层
谢谢硬汉哥。太辛苦了。
回复

使用道具 举报

2

主题

40

回帖

46

积分

新手上路

积分
46
发表于 2024-9-10 09:14:51 | 显示全部楼层
前排~热乎帖子
回复

使用道具 举报

0

主题

8

回帖

8

积分

新手上路

积分
8
发表于 2024-9-10 10:22:12 | 显示全部楼层
回复

使用道具 举报

1

主题

13

回帖

16

积分

新手上路

积分
16
发表于 2024-9-10 10:47:58 | 显示全部楼层
回复

使用道具 举报

9

主题

138

回帖

165

积分

初级会员

积分
165
发表于 2024-9-10 11:19:58 | 显示全部楼层
是德 HD3的这个前面板设计的很奇怪, 感觉是设计到最后临时改了什么功能, BNC这个区域逼死强迫症.
回复

使用道具 举报

0

主题

79

回帖

79

积分

初级会员

积分
79
发表于 2024-9-10 15:34:11 | 显示全部楼层
给硬汉介绍个女朋友
回复

使用道具 举报

684

主题

3511

回帖

5588

积分

论坛元老

积分
5588
发表于 2024-9-10 17:28:08 | 显示全部楼层
看来以后选择的编译器只能是 mdk 或 cubeIDE 了,

iar 离我们越来越远了

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
 楼主| 发表于 2024-9-11 00:40:43 | 显示全部楼层
amfy 发表于 2024-9-10 11:19
是德 HD3的这个前面板设计的很奇怪, 感觉是设计到最后临时改了什么功能, BNC这个区域逼死强迫症.

力科也是这样的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
 楼主| 发表于 2024-9-11 00:41:55 | 显示全部楼层
hpdell 发表于 2024-9-10 17:28
看来以后选择的编译器只能是 mdk 或 cubeIDE 了,

iar 离我们越来越远了

楼主位链接里面有下载,万能的群友什么都解决了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
 楼主| 发表于 2024-9-11 00:42:33 | 显示全部楼层
codefly 发表于 2024-9-10 08:56
VSCode识别Configuration Wizard需要使用哪个插件呢?

好像是cmsis solution
回复

使用道具 举报

684

主题

3511

回帖

5588

积分

论坛元老

积分
5588
发表于 2024-9-11 09:33:05 | 显示全部楼层
eric2013 发表于 2024-9-11 00:41
楼主位链接里面有下载,万能的群友什么都解决了

牛鼻呀
回复

使用道具 举报

4

主题

2

回帖

14

积分

新手上路

积分
14
发表于 2024-9-11 21:11:39 | 显示全部楼层
请问周报的内容支持RSS订阅吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
 楼主| 发表于 2024-9-12 07:55:42 | 显示全部楼层
horizon428 发表于 2024-9-11 21:11
请问周报的内容支持RSS订阅吗?

可以浏览器收藏这个分类列表,RSS暂时没有。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2024-10-21 14:54:07 | 显示全部楼层
开源BLE和2.4G无线黑客工具  这个有购买链接吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
 楼主| 发表于 2024-10-21 15:07:39 | 显示全部楼层
小徐688 发表于 2024-10-21 14:54
开源BLE和2.4G无线黑客工具  这个有购买链接吗?

没找到购买连接
回复

使用道具 举报

1

主题

38

回帖

41

积分

新手上路

积分
41
发表于 2024-10-23 08:55:15 | 显示全部楼层
赞,每周知识体系更新的养料仓库!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-9 23:59 , Processed in 0.399590 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表