- 博客(8)
- 问答 (1)
- 收藏
- 关注
原创 下载出错:Could not stop Cortex-M device!Please check the JTAG cable.
问题:开发版STM32H743,使用cubemx配置系统时钟,系统时钟配置480M,生成代码编码下载,第一次可以下载,但是不能运行,第二次就提示:下载出错:Could not stop Cortex-M device!Please check the JTAG cable。也不能仿真调试。尝试将BOOT0拉高,此时下载正常,但是还是不能运行;使用其他例程待码下载完成后,将BOOT0拉低,可以运行,但是使用cubemx生成的代码还是不能运行。尝试将系统时钟配置400M,可以下载,还是不能运行,但是仿真
2024-01-04 11:13:31
3946
1
转载 STM32之CAN通讯接收过滤器过滤分析
STM32之CAN通讯接收过滤器过滤分析一、前言学习了CAN通讯,底层的东东CAN控制器已经帮你处理完成,也就是CAN通讯协议已经做好,你按协议格式往对应的位扔数据发送就好,所以使用CAN通讯,我们只需要去关心制定发送的数据间的协议,也就是给每个数据加上有标识符的协议。如下图所示的CAN通讯发送数据的数据帧,Arbitration Field即是具有优先级的标识ID,Data Field即是要发送的数据,Arbitration Field、Data Field就是我们关注的重点,因为CAN通讯协议里
2021-02-20 17:37:43
1246
转载 FreeRTOS 任务栈大小确定及其溢出检测--转
以下转载自安富莱电子:http://forum.armfly.com/forum.phpFreeRTOS 的任务栈设置不管是裸机编程还是 RTOS 编程,栈的分配大小都非常重要。 局部变量,函数调用时的现场保护和返回地址,函数的形参,进入中断函数前和中断嵌套等都需要栈空间,栈空间定义小了会造成系统崩溃。裸机的情况下,用户可以在这里配置栈大小:为什么是堆中的?因为我们采用的就是动态创建任务的方式。如果静态创建,就和我们自己开辟的空间有关,通常静态创建任务用数组作为容器,但是通常静态创建的方.
2020-08-13 17:04:06
694
原创 checksum 算法
一组数据 test[11]={0x55,0x36,0xdc,0x3d,0x36, 0x33,0x8f,0x30,0x31,0x33, 0xd0}; 求其和校验:前10个数之和 + 校验字节(test[10]) = 0 ,依次可求得checksum ,代码如下:#include <stdio.h>#include <string.h>//typedef unsi...
2019-09-14 15:33:34
1134
原创 STM32 F4 存储结构
摘自stm32F4参考手册、数据手册、内核权威指南Cortex M3 M4存储器映射:地址空间可以通过一种方式分为8个512MB的空间:STM32F4xx寄存器边界地址:STM32F4xx内存和Flash地址:...
2019-09-12 16:24:50
3128
转载 解析C语言结构体对齐(内存对齐问题)
解析C语言结构体对齐(内存对齐问题)C语言结构体对齐也是老生常谈的话题了。基本上是面试题的必考题。内容虽然很基础,但一不小心就会弄错。写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?开始学的时候,也被此类问题困扰很久。其实相关的文章很多,感觉说清楚的不多。结构体到底怎样对齐?有人给对齐...
2019-08-31 22:37:56
305
原创 JFFS2 notice: (332) jffs2_get_inode_nodes: Node header CRC failed at 0x1780784
Linux-2.6.27 有时重启内核起不来,有时起来了但在使用过程中网页文件被破坏(网页显示不正常了),重启到文件系统这报错:JFFS2 notice: (332) jffs2_get_inode_nodes: Node header CRC failed at 0x1780784 。。。。。这是什么原因? 启动信息如下:RomBOOTStart AT91Bootstrap....
2018-12-28 16:55:11
2461
空空如也
一个固定地址,比如一个32位地址0x40008003里能存储多大的数据,原理是啥?
2019-09-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人