- 博客(371)
- 资源 (128)
- 问答 (2)
- 收藏
- 关注
原创 [嵌入式方案][nrf51822][LSC-01] BLE模块 从机 AT指令 BLE HID NUS 密码配对 自动回连 电量显示 OTA DFU DTM 定频 4路PWM 2路ADC4路自定义IO
蓝牙模块功能:BLE4.2仅从机( 支持 苹果/安卓/PC/小程序 连接)串口透传(NUS)HID(鼠标/键盘)密码配对(6位数字密码)自动回连(无需APP支持)系统电量显示(IOS/Win,安卓需要走自定义)OTA更新固件(空中升级+UART升级)带DTM和定频模式(过验证)系统电量显示:window苹果负一屏AT指令(UART)4路PWM4路自定义IO2路ADC采集1路WS28xx本模块应用方向:1.蓝牙鼠标、键盘2.串口透传3.自动回连,靠近开锁。(
2022-03-23 22:15:45 1087 3
原创 [嵌入式方案][nrf52820] DONGLE适配器 ESB(2.4G) 主从一体方案 多通道通信 动态调频
| —app_usbd_core.c (USB设备高级库核心内部模块/内部变量、辅助宏和函数)【注意】 CMSIS版本不能低于5.8.0,否则程序将不正常运行。| | —biz_usb.c (USB初始化/通道发送/USB信息)| | ±–app_usbd_string_desc.c (USB字符串描述符/当前系统类型)\nrf52_boot\out\nrf52_boot_usb_dfu.hex。
2022-03-05 11:15:32 1187 5
原创 [嵌入式方案][nrf52810] ESB(2.4G) 主从一体方案 多通道通信 动态调频
支持星状网络拓扑实现一拖多的双向链路是nrf52的一个特点,nrf52一个接收端能最多支持8个发送端。8个逻辑通道(pipe)拥有单独特定的传输物理地址,所以保证了数据不会错乱。8个逻辑地址是如何和物理地址对应呢,如下图逻辑地址的定义,第一章我们说了物理地址由base+prefix组成,所以通道0的地址是BASE0+prefix[0],其他的地址是BASE1+prefix[1]~[7]。然后发送端发送自己逻辑地址,接收端接收判断收到数据包逻辑通道。...
2022-02-17 21:29:41 2385 3
原创 [嵌入式软件][入门篇][仿真平台][STM32CubeMX] GPIO和PLL的介绍
GPIO是通用输入输出端口的简称,可以通过软件来控制输入和输出。STM32的 GPIO 引脚与外部设备连接起来,从而实现与外部通讯、 控制以及数据采集的功能。GPIO 最简单的应用还属点亮 LED 灯了,只需通过软件控制 GPIO 输出高低电平即可。当然GPIO还可以作为输入控制,比如在引脚上接入一个按键,通过电平的高低判断按键是否按下。中文直译:锁相环倍频输出。
2024-02-05 09:52:52 166
原创 [嵌入式软件][入门篇][仿真平台] STM32CubeMX的搭建
STM32CubeMX是一种图形工具,通过分步过程可以非常轻松地配置STM32微控制器和微处理器,生成相应的初始化C代码。直观的STM32微控制器和微处理器选择,直观的STM32微控制器和微处理器选择。官方下载地址夸克地址 win-v6.8.1提取码:mJa9。
2024-01-30 19:30:00 497
原创 [嵌入式软件][启蒙篇][仿真平台] STM32F103实现SPI控制OLED屏幕
SPI 总线由 4 个引脚组成。速度比前面的IIC更快。我们下面对比下效果。
2024-01-28 14:15:04 836
原创 [嵌入式软件][启蒙篇][仿真平台] STM32F103实现IIC控制OLED屏幕
IIC通信很多器件,比如OLED、陀螺仪加速度计、存储芯片、手势传感器等等。OLED一般都是人机交互的渠道,用户可以通过屏幕获取信息。由于是启蒙篇,不深入讲解。简单介绍iic和OLED通信,显示图片
2024-01-26 21:05:17 629
原创 [嵌入式软件][启蒙篇][仿真平台] STM32F103实现串口输出输入、ADC采集
仿真实验,介绍串口的使用和ADC采集(电压、光敏、内部温度)
2024-01-21 21:13:45 2167 2
原创 [嵌入式C][入门篇] 快速掌握基础5 (标准库)
介绍嵌入式软件常用的C 标准库: stdio.h、stdint.h、string.h、stdlib.h、stdbool.h、math.h等等。
2024-01-08 20:57:07 1325
原创 [PTP][Announce] ClockIdentity 定义规则
ClockIdentity: 时钟标识, 8个字节,采用IEEE MAC48编码方式。
2023-12-11 17:04:36 1738
原创 IPv4/IPv6 组播对应的MAC地址
在以太网链路上发送 IPv6 组播数据包时,相应的目标 MAC 地址为 0x33-33-mm-mm-mm-mm,其中 mm-mm-mm-mm 是 IPv32 组播地址最后 6 位的直接映射。IPv3组播地址与以太网组播地址的映射。以太网网络适配器维护一个感兴趣的目标 MAC 地址表。如果接收到具有相关目标 MAC 地址的以太网帧,则会将其传递到上层进行其他处理。默认情况下,此表包含分配给适配器的 MAC 级广播地址 (0xFF-FF-FF-FF-FF-FF) 和单播 MAC 地址。
2023-12-06 20:00:00 1983
原创 不用到处找工具,一行代码就能搞定
这里为您介绍一款简单易用的开源安全的命令脚本,只需一行代码即可完成,不需要安装任何软件,电脑只要能连上互联网,复制粘贴该代码到 PowerShell 命令行工具中,选中相应的选项,然后稍等执行完成即可。3. 稍等一会就会弹出 脚本窗口界面,输入数字对应的功能,比如要win就输入1(如果要office就输入2),然后按回车键,稍等几秒钟等待完成即可。这一行命令,然后按回车键,稍等几秒钟(此时命令会自动下载脚本)4. 等待成功,按任意键返回主界面,关闭窗口。就这样,轻松搞定,够简单快捷了吧!
2023-12-03 20:12:23 1194
原创 分享一个软件模拟USB,支持HID
迪克·斯特里夫兰(Dick Streefland)将旧版本的V-USB剥离到最基本的部分。Igor Češko 为 AVR 系列微控制器提供了类似的驱动程序。或者将您选择的微控制器与 USB 芯片相结合?
2023-11-24 20:45:00 1291
原创 [git] 忽略已经提交的文件或文件夹
如果某个文件已经被Git跟踪过(即已经添加到版本控制中),.gitignore文件对该文件将不起作用。文件已经被Git跟踪。
2023-11-23 22:00:00 557
原创 [AUTOSAR][诊断管理][ECU][$37] 请求退出传输。终止数据传输的(上传/下载)
RequestTransferExit(0x37)—— 请求传输退出这个服务是用来终止数据传输的(上传/下载)。服务请求报文中参数定义:transferRequestParameterRecord:用来传输的数据,格式和长度是由车厂自定义的。以上步骤的执行过程都是由上位机工具来执行的,可以用CANoe中的CAPL语言来开发上位机,这个工具开发难度应该不算太大,主要是注意.s19/.s28/.hex文件的解析过程,然后利用CAN/LIN消息发送函数接口,发送三个服务的执行请求序列就可以了。
2023-11-04 00:15:00 623
原创 [AUTOSAR][诊断管理][ECU][$85] 设置DTC功能
根据ISO14119-1标准中所述,诊断服务85服务主要用于开启或者停止DTC状态位的更新功能,这个功能在主机厂规定的诊断服务规范当中都会有实际的功能及作用。下列文中使用到的Client可直接理解为上位机Tester,Server可直接理解为接受Tester诊断请求的ECU。
2023-11-04 00:15:00 632
原创 [AUTOSAR][诊断管理][ECU][$3E] 测试设备在线|会话保持
这个服务的目的是确保诊断服务或者之前激活的通信还处在激活的状态,可以保持当前的非默认(Default Session)会话,通过周期地发送请求帧来阻止自动跳转回默认(Default Session)会话。注意上图为Bit 6 ~ 0的定义,Bit 7(supportPosRspMsgIndicationBit)未在这里定义。本服务不支持有数据参数的报文。
2023-11-03 00:30:00 512
原创 [AUTOSAR][诊断管理][ECU][$31] 例程控制
根据ISO14119-1标准中所述,诊断服务31服务主要用于实现针对某类测试场景,非正常工况下的程序活动以及其他擦除内存等连续性操作步骤的集合。在某些情况下2F服务的基本功能也是能够通过31服务来实现,可以理解2F实现的功能31服务均可以实现,不过如果能够用2F实现的功能来用31服务,未免有些大材小用,因此31服务则是用于更为复杂的输入输出控制场景,而2F服务则可用于较为简单常见的输入输出控制场景。
2023-11-03 00:15:00 230
原创 [AUTOSAR][诊断管理][ECU][$36] 数据传输
这个服务通常是用来下载/上传数据时用的,数据的传输方向由不同的服务控制:0x34服务表示下载,0x35服务表示上传。0x36服务包含了一个blockSequenceCounter,在多个服务请求序列失败的时候以提高错误处理机制。在接收到0x34/0x35服务以后,blockSequenceCounter会被初始化为1。
2023-11-02 00:15:00 164
原创 ptp同步过程主要有哪些步骤,从时间精密到时间一致的演变
无法想象现代通信和计算领域的运行还离不开时间的准确性和同步性。PTP(精密时间协议)作为一种主要的时钟同步方案,为我们提供了高精度的时间同步。但是,你是否了解PTP同步过程中的所有步骤呢?本文将为您揭示PTP同步过程的全貌,从时间精密到时间一致的演变,一步步详细介绍PTP同步过程中的关键步骤。
2023-11-01 19:00:00 307
原创 [AUTOSAR][诊断管理][ECU][$2F] 通过ID控制IO
2F诊断服务主要在车身域比较常见,比如车窗控制,传感器开关、执行器控制等。UDS诊断服务协议都以ISO标准ISO14229-1来集中体现,如需了解其他更多诊断服务的精彩使用,可以参考此文档,本文以ISO14229-1(2020)协议作为参考来解读2F服务。
2023-11-01 00:15:00 215
原创 [AUTOSAR][诊断管理][ECU][$2E] 通过ID写入数据
2E服务作为诊断服务中的基础服务,可以简单理解为就是一个用于写入ECU数据的外部接口,可实时获取软件内部的相关的状态信息。根据ISO14229-1规范,定义了诸多只能用于特定场合的DID,也就意味着大家都不能随意乱用DID,在使用DID Number应充分考虑到14229的要求,防止出现跟客户扯皮的现象。
2023-10-31 00:15:00 172
原创 Keil Map信息解析
1.通过Keil5 命令 Save xxxxxxx\1.Hex 0x20017308,0x20017408 (0x20017308 MSP或者PSP地址,0x20017408结尾地址)2.随意输入一个函数内存地址,即可遍历出该内存地址属于哪个.c或者函数名。通过微处理器运行堆栈,对比MAP信息,追踪当前芯片运行过的函数,以及使用的变量。1.在Keil里面,通过App.Map复制所有信息。2.解析HEX内存,获取芯片运行堆栈内存,自动分割成4字节。(该工具方便找芯片内存溢出,硬件错误等问题。
2023-10-30 15:07:38 160
原创 [AUTOSAR][诊断管理][ECU][$28] 通信控制
根据ISO14119-1标准中所述,诊断服务28服务主要用于网络中的报文发送与接受,比如控制应用报文的发送与接收,又或是控制网络管理报文的发送与接收,以便满足一定场景下的应用需求。下列文中使用到的Client可直接理解为上位机Tester,Server可直接理解为接受Tester诊断请求的ECU。
2023-10-30 00:15:00 187
原创 你一般什么时候会用到GPT?
总之,GPT在各种应用程序中都能发挥关键作用,因为它能够理解和生成自然语言,有助于改进生产力、提供更好的用户体验,以及解决各种自然语言处理任务。GPT可以用于生成文本,例如文章、小说、广告文案、新闻报道等。它可以生成有逻辑、通顺、合理的文本,使其在写作领域非常有用。这在在线客服、虚拟助手和教育应用中非常有用。在社交媒体平台上,GPT可用于生成帖子、评论和回复,帮助内容创作者和社交媒体管理员维护活跃的在线社交媒体存在。GPT可以帮助自动生成文本摘要,从长篇文档中提炼出关键信息,使人们更容易快速了解文本内容。
2023-10-29 15:43:10 330
原创 [AUTOSAR][诊断管理][ECU][$34] 下载请求
RequestDownload(0x34)—— 下载请求这个服务主要是用来给ECU下载数据的,最常见的应用就是在bootloader中,程序下载工具会发起下载请求,以完成ECU程序的升级。服务请求报文中参数定义:这个参数为1字节长度,高4位表示“compressionMethod”,低4位表示“encryptingMethod”(注:这里小编暂时不知道这两种Method是什么,貌似也没有用到,可以先存疑以后有了解再分享)。如果两种Method都没有用到,则值为0x00。
2023-10-29 00:15:00 159
原创 [AUTOSAR][诊断管理][ECU][$27] 安全访问
根据ISO14119-1标准中所述,诊断服务27应用场合主要是用于Server数据上传或者下载,重要信息传递,功能安全等实施的过程中,比如如果对于重要数据的上传或者下载过程不做任何限制,很有可能会对整车的行车安全造成极大的威胁,特别是针对底盘域的控制器更是要在这方面做好全方位的安全防护措施,此时27服务便应运而生!下列文中使用到的Client可直接理解为上位机Tester,Server可直接理解为接受Tester诊断请求的ECU。
2023-10-28 12:34:26 142
原创 [AUTOSAR][诊断管理][ECU][$22] 读取相关的数据
22服务作为诊断服务种的基础服务,可以简单理解为就是一个用于读取ECU数据的外部接口,可实时获取软件内部的相关的状态信息。根据ISO14229-1规范,定义了诸多只能用于特定场合的DID,也就意味着大家都不能随意乱用DID,在使用DID Number应充分考虑到14229的要求,防止出现跟客户扯皮的现象。含义主机厂推荐的DID范围F186当前激活的SessionF18CECU序列号F190VIN码F193供应商硬件版本号F195供应商软件版本号F19DECU安装日期。
2023-10-28 12:13:50 144
Keil Map信息解析
2023-10-30
VSCode-x64-1.79.2(集成嵌入式插件).zip
2023-06-25
文件内容搜索器.zip
2023-06-20
DLL函数查看器(DLL+Export+Viewer),支持64位DLL查看顺.zip
2023-06-19
flawfinder使用说明(中文).pdf
2023-06-03
VCG自动代码安全审查工具
2023-06-03
merge-hex-master.zip
2023-05-16
mergeHEX.zip
2023-05-05
syscfg-SDK5.20.zip
2023-03-14
STM32动态加载实现V1.0.pdf
2023-02-21
STM32F103C8T6功耗测评(功耗优化必读)
2023-02-13
ccc3.0数字钥匙 UWB资料2.pdf
2023-02-01
有道翻译离线包 离线词库
2022-11-29
LISUN_2642R1_multi_role.rar
2022-09-15
open_syscfg.rar
2022-09-15
EasyDebug.zip
2022-09-13
eide-3.9.0-win32.vsix
2022-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人