STM32H745IIT
文章平均质量分 69
RedThree
这个作者很懒,什么都没留下…
展开
-
keil使用SWD模式下载的问题记录
使用SWD-DMSIS-DAP 下载才过的坑原创 2023-03-08 17:23:45 · 1759 阅读 · 0 评论 -
Canfestival_移植以及修改移植后的各种bug
移植文件我移植过H7和F7的。我以H7的来说明。H7的CAN有些配置和F7是不一样的。踩过的坑和在这里说一下。把C文件添加到keil中,把头文件的路径也添加上。我移植过程中遇到的问题有:1.注释掉这些文件2我是用keil,但是使用cpp来编译的,所以会有指针不匹配的现象3乱码,这里很发现,虽然报错了,但是找了好久才发现的4。用c++编译的,所以要加上这个,不然会找不到头文件5.其他问题都是些小问题。网上也能找到。2个定时器函数编写这两个定时器函数是被canfestival用来做硬件定时原创 2022-04-03 18:51:04 · 1900 阅读 · 1 评论 -
关于STM32的C++使用的那些事,(C工程变C++工程),new和delete的实现
最近要用到C++来写keil工程,要把之前的C工程变成C++工程,好家伙。学习一下keil怎么建立一个C++工程,还有STM32在C++语言下怎么兼容C。1.keil工程的魔法棒设置我这里选择的是版本5,我看网上说要版本6,不是很理解。然后选择不要使用微库,C++不支持MicroLIB2.选择编译的方法把C99Mode选项去掉,然后改成–cpp113.把中断函数全部都要加extern “C”例如或者在头文件中加上#ifdef __cplusplus extern "C" {#end原创 2021-03-17 11:23:53 · 2612 阅读 · 1 评论 -
关于STM32H745xI双核的SRAM内存分配问题
最近工程中遇到的一些问题,做个笔记M7的共享内存不能是0x3000_0000开头的SRAM1,因为如果让这个地址写东西,就相当于覆盖了M4的RAM(0x1000_0000),实验现象是,我M7内核往0x3000_0000写数据,结果M4的SystemD2Clock全局变量和struBitOutput_M4会默认的被修改,struBitOutput_M4被修改,所以Q01被输出,软启动莫名开启。手册上的一些说明:M7运行内存(0x2400_0000到0x2407_FFFF)一共512KM4运行内存原创 2021-03-13 12:31:08 · 2406 阅读 · 4 评论 -
关于H745xI双核板子Boot_IAP跳转APP程序的那些事
关于H745xI双核板子Boot_IAP跳转APP程序的那些事关于IAP跳转APP的程序,网上一大堆,官方CubeMX的例程也有,我就不废话了。直接上代码这是M4内核的跳转代码void Flash_M4_Class::iap_Jmp_To_app_M4(u32 appxaddr) { /* Test if user code is programmed starting from address "APPLICATION_ADDRESS" */ if (((*(__IO uin原创 2021-03-13 12:24:52 · 781 阅读 · 1 评论 -
关于STM32H745xI双核芯片的SMPS和LDO配置,导致芯片无法复位,无法下载程序
关于STM32H745xI双核芯片的SMPS和LDO配置最近在项目中遇到程序上电能跑,然后软件复位,或者按键复位的时候会跑不起来,无法复位,而且不能下载程序。一开始怀疑是Boot0(双核的只有BOOT0,没有BOOT1)引脚虚焊,后来做了一个按钮,用来上拉下拉,由于不能下载程序,那么只能上拉BOOT0,跳到默认的地址,这个是ST自带的程序,是可以下载的。上拉是可以下载了,下拉跑自己的程序的时候还是会不能复位。后来又怀疑是代码配置的问题,因为程序是H745ZIT6的代码,引脚是144的,H745IIT原创 2021-03-11 16:45:35 · 5746 阅读 · 3 评论