下载到flash无法运行,开调试就能成功,是什么问题?
STM32是小端模式,但为什么Keil中memory窗口和反汇编窗口的32位指令不一致?
各位朋友,有没有STM32F0系列教程,最好是汇编语言的。
STM32F042F6P6TR
STM32F030F4P6使用SPI+DMA通信会受到UART中断堵塞吗?
关于STM32F030F4P6 SPI一主多从通信问题
STM32F030K6 低功耗停止模式下 SysTick 的问题
如何使用定时器在任意IO输出PWM
哪一个型号的stm32支持DMA直接从SPI将数据搬运到FMC
如何确定引脚编号?
我也一直都是用模拟SPI驱动显示屏,硬件SPI有点摸不着头脑。
发送函数如何调用的?可能是因为发送的数据内容和实际长度不符合,导致内存溢出后进入错误中断。
发送数据定位为9位,看看发送缓冲区定义等是否造成了最终内存溢出。 测试了一下,如果都是定义为8位的,可以发送出数据,会造成hardfault。
[md]我发送数据定的unsigned short,按说应该没问题的啊HAL_SPI_Transmit(&hspi1,(uint8_t *)CMD,1,1000);这样传过来的CMD为0x011时不会死在那,但是看DR还是0x0000,
改CMD为0x11时,HAL_SPI_Transmit(&hspi1,(uint8_t *)(CMD&0xeff),1,1000);就会出错
东搞西搞,没硬件错误时候调试看DR寄存器数据也是不对劲的
(uint8_t *)(CMD&0xeff),你这个是取(CMD&0xeff)的地址,这是个非法的地址。我不知道你这里想怎么用,如果只是想修改CMD的值,要单独写。
OK终于搞定了,
具体配置如下:
不过SPI刷屏速度很蛋疼,还是尽量并口把!
代码: