eric2013
发表于 2020-6-24 10:17:17
shizun 发表于 2020-6-24 10:12
汉子哥,有can总线吗
H7的CAN是CAN FD的,一直没有去研究,后面了研究使用。主要是需要3-4个板子接到一起,一起测试,桌面放不开,所以就一直没去弄。
后面几个章节抓紧更新上。
shizun
发表于 2020-6-24 10:20:43
eric2013 发表于 2020-6-24 10:17
H7的CAN是CAN FD的,一直没有去研究,后面了研究使用。主要是需要3-4个板子接到一起,一起测试,桌面放不 ...
辛苦汉子哥
nzk123
发表于 2020-7-7 17:43:28
硬件IIC会有介绍吗?一直不敢碰ST的硬件IIC
eric2013
发表于 2020-7-7 17:54:31
nzk123 发表于 2020-7-7 17:43
硬件IIC会有介绍吗?一直不敢碰ST的硬件IIC
可以的,后面研究下硬件I2C的使用。
eric2013
发表于 2020-7-13 04:19:45
添加一个案例:
像使用内部SRAM一样定义使用STM32H7的外部SDRAM,含MDK和IAR两版
http://www.armbbs.cn/forum.php?mod=viewthread&tid=98697&fromuid=58
(出处: 硬汉嵌入式论坛)
jcgogo
发表于 2020-7-30 09:18:47
顶一个!教程写得很细致专业
fengxiaoyu
发表于 2020-8-12 09:57:18
大神有IAR移植USB的教程吗
byjb
发表于 2020-8-22 01:52:14
真是牛人,厉害啊厉害!
xiaocaiji
发表于 2020-9-29 13:06:24
请问配置DE模式需要注意哪些?
SamChang
发表于 2020-10-13 18:01:39
现在进来会不会有点太晚啦~~~
eric2013
发表于 2020-11-2 03:12:15
更新两个QSPI章节。
ll_dota_man
发表于 2020-11-7 21:58:37
eric老师你好,非常感谢您主持分享:Event Recoder 大全,其中您提到“对于不带 ITM 功能的 Cortex-M0/M0+/M23,是需要开关中断的。” 实际测试了哈用keil 5.29 对STM32G071RBT6的开发板调试下载程序,在程序初始化开始就先把总中断关闭了,把Event Recoder各个功能也配置好但是通过ST-LINK V2 SWD仿真下载提示错误:trace HW not present , 是不是就是所有M0/M0+内核的芯片,没有带ITM功能,就无法使用:Event Recoder这个功能呢?
ll_dota_man
发表于 2020-11-7 21:59:21
eric老师你好,非常感谢您主持分享:Event Recoder 大全,其中您提到“对于不带 ITM 功能的 Cortex-M0/M0+/M23,是需要开关中断的。” 实际测试了哈,在程序初始化开始就先把总中断关闭了,把Event Recoder各个功能也配置好但是通过ST-LINK V2 SWD仿真下载提示错误:trace HW not present , 是不是就是所有M0/M0+内核的芯片,没有带ITM功能,就无法使用:Event Recoder这个功能呢?
eric2013
发表于 2020-11-9 04:37:00
ll_dota_man 发表于 2020-11-7 21:59
eric老师你好,非常感谢您主持分享:Event Recoder 大全,其中您提到“对于不带 ITM 功能的 Cortex-M0/M0+/ ...
不好意思,回复晚了。
这个没事,那个Trace设置里面,不要Enable,仅把时钟设置对即可
eric2013
发表于 2020-11-9 04:37:03
新增章节:
第80章 STM32H7 的 QSPI 总线应用之 QSPIFlash 的 MDK 下载算法制作
第81章 STM32H7 的 QSPI 总线应用之 QSPI Flash 的 STM32CubeProg 下载算法制作
第82章 STM32H7 的 QSPI 总线应用之 QSPI Flash 执行程序(BOOT+APP 方式)
第83章 STM32H7 的内部 Flash 和 QSPI Flash都运行程序的混合方式(强烈推荐)
新增例子:
V7-060_QSPI Flash的MDK下载算法制作
V7-061_QSPI Flash的STM32CubeProg下载算法制作
V7-062_QSPI Flash运行程序(Bootloader)
V7-063_QSPI Flash运行程序(用户APP)
V7-064_内部Flash和QSPI Flash都运行程序的混合方式,无需单独制作BOOT和APP(强烈推荐)
CJQ_ENJOY
发表于 2020-11-9 07:59:00
太给力了 点赞
btbuzff
发表于 2020-11-9 10:39:04
硬汉哥,下载算法程序里中断和时基都是不用的,用了会有什么问题吗?
eric2013
发表于 2020-11-9 12:15:00
btbuzff 发表于 2020-11-9 10:39
硬汉哥,下载算法程序里中断和时基都是不用的,用了会有什么问题吗?
执行异常。切勿做任何额外的操作。
hpdell
发表于 2020-11-9 14:33:54
你好,请问下,这个 qspi 下载地址,如果我想从 0x9000 8000 这个地址开始是否可以呀 ?
ll_dota_man
发表于 2020-11-9 20:03:00
eric2013 发表于 2020-11-9 04:37
不好意思,回复晚了。
这个没事,那个Trace设置里面,不要Enable,仅把时钟设置对即可
eric老师你好,不勾选Trace 里面的Enable ,可以实现Event Recoder 功能了,非常感谢。
另外还想请问哈:M0/M0+内核的芯片, MDK里面的Event Statistics时间戳功能可以用吗? 我试了哈,把Trace里面的时钟设置为了系统工作主频,比如16Mhz,观察1个10ms延时前后的时间戳记录,查看Event Statistics 里面记录的值完全不对,实际记录的值是几十ns.
LB342
发表于 2020-11-11 18:46:16
真的是太给力了,一直在找H750的QSPI在MDK中的下载调试。H7TOOLS什么时候能有调试下载QSPI的功能
LB342
发表于 2020-11-11 18:48:35
版主的资料详细开源,让初学者少走许多弯路。
LB342
发表于 2020-11-11 21:19:05
请教版主,刚刚看了【V7-060_QSPI Flash的MDK下载算法制作】,我的STM32H750以前设计好的,用的是W25Q64JVSSIQ,修改哪些地方就可以了。另外我的750是运行在480M.
eric2013
发表于 2020-11-12 03:14:21
LB342 发表于 2020-11-11 18:46
真的是太给力了,一直在找H750的QSPI在MDK中的下载调试。H7TOOLS什么时候能有调试下载QSPI的功能
可以直接用于H7-TOOL,仅需修改V7已经发布例子bsp_qspi_w25q256.c开头的条件编译。
eric2013
发表于 2020-11-12 03:16:34
ll_dota_man 发表于 2020-11-9 20:03
eric老师你好,不勾选Trace 里面的Enable ,可以实现Event Recoder 功能了,非常感谢。
另外还想请问哈 ...
注意Option Trace对话框里面是不是有个主频的设置框,要设置到和你板子实际晶振大小一致。
eric2013
发表于 2020-11-12 03:17:17
LB342 发表于 2020-11-11 21:19
请教版主,刚刚看了【V7-060_QSPI Flash的MDK下载算法制作】,我的STM32H750以前设计好的,用的是W25Q64JVS ...
教程里面写修改方法。看对应章节即可。
eric2013
发表于 2020-11-12 03:17:31
hpdell 发表于 2020-11-9 14:33
你好,请问下,这个 qspi 下载地址,如果我想从 0x9000 8000 这个地址开始是否可以呀 ?
没问题的。
LB342
发表于 2020-11-12 07:47:19
回复的好快。显示4小时前,3点多啊。要注意身体。
LB342
发表于 2020-11-12 07:47:59
健康的身体,健康的心态。
hpdell
发表于 2020-11-12 08:54:59
eric2013 发表于 2020-11-12 03:17
没问题的。
现在就等大神的 guix 的全字库 与 图片 搞到外部 flash 里面的 教程了,到时好一起折腾折腾 {:8:}
LB342
发表于 2020-11-12 16:07:01
No Algorithm found for: 08000000H - 0800B927H
Erase skipped!
Error: Flash Download failed-"Cortex-M7"
Flash Load finished at 16:06:04
LB342
发表于 2020-11-12 20:52:09
请教版主:在例程V7-060下载算法里,
/* 设置FIFO阀值,范围1 - 32 */
QSPIHandle.Init.FifoThreshold = 1;
在例程V7-064内外部FLASH混合运行中,设置为 32;这个依据是什么?
eric2013
发表于 2020-11-12 21:11:52
LB342 发表于 2020-11-12 20:52
请教版主:在例程V7-060下载算法里,
/* 设置FIFO阀值,范围1 - 32 */
QSPIHandle.Init.FifoThres ...
你学的好细啊。
这里设置为1相当于关闭FIFO,保证下载靠谱些,实际上你修改为32也没问题。
LB342
发表于 2020-11-12 21:59:07
没有办法啊,实在是太菜了。学着下载到25Q64JV上。楼主的例程要是能设置为25Q64,25Q128,25Q256就好了。256有些指令和64的不太一样,比如地址线的位数是32,而64的位数是24位。
eric2013
发表于 2020-11-13 10:02:22
LB342 发表于 2020-11-12 21:59
没有办法啊,实在是太菜了。学着下载到25Q64JV上。楼主的例程要是能设置为25Q64,25Q128,25Q256就好了。256 ...
其它的大同小异,也好整,跟W25Q256差不多。不做下载算法,仅仅让你做个驱动Q64,Q128之类的,你应该没问题吧,这没问题,那整到MDK下载算法里面一样的。
LB342
发表于 2020-11-13 10:58:52
采用混合运行,编译出现这么多警告,正常不?
LB342
发表于 2020-11-13 10:59:13
H7PLC\H7PLC.sct(38): warning: L6329W: Pattern stm32h7xx_hal_flash.o(RO) only matches removed unused sections.
H7PLC\H7PLC.sct(39): warning: L6329W: Pattern stm32h7xx_hal_flash_ex.o(RO) only matches removed unused sections.
H7PLC\H7PLC.sct(41): warning: L6329W: Pattern stm32h7xx_hal_hsem.o(RO) only matches removed unused sections.
H7PLC\H7PLC.sct(43): warning: L6329W: Pattern stm32h7xx_hal_dma_ex.o(RO) only matches removed unused sections.
H7PLC\H7PLC.sct(44): warning: L6329W: Pattern stm32h7xx_hal_mdma.o(RO) only matches removed unused sections.
H7PLC\H7PLC.sct(45): warning: L6329W: Pattern stm32h7xx_hal_pwr.o(RO) only matches removed unused sections.
H7PLC\H7PLC.sct(46): warning: L6329W: Pattern stm32h7xx_hal_pwr_ex.o(RO) only matches removed unused sections.
H7PLC\H7PLC.sct(49): warning: L6329W: Pattern stm32h7xx_hal_i2c.o(RO) only matches removed unused sections.
H7PLC\H7PLC.sct(50): warning: L6329W: Pattern stm32h7xx_hal_i2c_ex.o(RO) only matches removed unused sections.
H7PLC\H7PLC.sct(51): warning: L6329W: Pattern stm32h7xx_hal_exti.o(RO) only matches removed unused sections.
H7PLC\H7PLC.sct(57): warning: L6329W: Pattern stm32h7xx_ll_delayblock.o(RO) only matches removed unused sections.
H7PLC\H7PLC.sct(59): warning: L6329W: Pattern stm32h7xx_hal_sd_ex.o(RO) only matches removed unused sections.
H7PLC\H7PLC.sct(61): warning: L6329W: Pattern stm32h7xx_hal_spi_ex.o(RO) only matches removed unused sections.
H7PLC\H7PLC.sct(70): warning: L6329W: Pattern diskio.o(RO) only matches removed unused sections.
H7PLC\H7PLC.sct(71): warning: L6329W: Pattern ff.o(RO) only matches removed unused sections.
H7PLC\H7PLC.sct(73): warning: L6329W: Pattern syscall.o(RO) only matches removed unused sections.
H7PLC\H7PLC.sct(84): warning: L6314W: No section matches pattern croutine.o(RO).
H7PLC\H7PLC.sct(85): warning: L6329W: Pattern event_groups.o(RO) only matches removed unused sections.
H7PLC\H7PLC.sct(88): warning: L6329W: Pattern stream_buffer.o(RO) only matches removed unused sections.
Program Size: Code=44992 RO-data=1044 RW-data=252 ZI-data=24492
Finished: 0 information, 19 warning and 0 error messages.
FromELF: creating hex file...
"H7PLC\H7PLC.axf" - 0 Error(s), 19 Warning(s).
Build Time Elapsed:00:00:18
eric2013
发表于 2020-11-13 16:13:25
LB342 发表于 2020-11-13 10:59
H7PLC\H7PLC.sct(38): warning: L6329W: Pattern stm32h7xx_hal_flash.o(RO) only matches removed unused...
Linker里面有个屏蔽警告的操作。
ll_dota_man
发表于 2020-11-14 16:52:48
老师,bsp_key.h /bsp_led.h / bsp_beep.h .....这些头文件里面用到的void/uint8_t/uint16_t/uint16_t.... 编译了之后,前面都打叉了提示:error unknow type nam ' uint8_t' 这个应该是缺少了#include <stdint.h> , 为啥这些头文件里面不把这个包含进去呢?
LB342
发表于 2020-11-14 23:21:27
请教老师,在“V7-064_内部Flash和QSPI Flash都运行程序的混合方式,无需单独制作BOOT和APP(强烈推荐)”中,我在自己的板子上实现了下载和运行,部分在外部25Q64,部分在内部,问题是:我可以不可以在内部FLASH运行程序时,读写外部的25Q64?
页:
1
2
3
4
5
6
7
8
9
[10]
11
12
13