![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
文章平均质量分 67
RYOMARYOMA
我爱嵌入式
展开
-
stm32 spi dma 双机通信 以及 字节错位问题
我用的芯片是stm32f103zet6,实现两块板主从机全双工通信。主机发几个字节给从机,然后主机读从机,从机把刚才收到的数据返回给主机。两块板都是用的spi1,一块板下载主机代码,一块板下载从机代码,硬件连线连好后,进行全双工读写测试。连线方式如下:主机 从机CS (PA4) CS (PA4)CLK (PA5) CLK (PA5)MISO(PA6) MISO(PA6)MOSI(PA7) MO...原创 2021-06-15 11:52:18 · 7471 阅读 · 5 评论 -
STM32中FSMC与硬件I2C1冲突
我用的是STM32F103芯片。问题:代码中,使用FSMC时,1、软件模拟iic主机发数据是OK的,但是硬件I2C从机就会不应答。2、硬件I原创 2021-06-01 16:16:15 · 1548 阅读 · 2 评论 -
GNU C编译器的内联汇编
在MDK-ARM开发环境里,如果编译器选择V6标准,我这里6.24的开发环境,编译器为ARM Compiler 6.7而V6编译器是兼容GUN标准,不兼容ARM标准,而且对于Inline Assembler,仅支持GNU标准,因此如果代码里在c语言中内联汇编语言,要按照GNU标准编写汇编代码,如下: __asm ( "nop\n\t"...原创 2020-04-03 15:20:53 · 266 阅读 · 0 评论 -
嵌入式MDK开发环境,在c语言里内嵌汇编
cortex-M3 M4使用的是THUMB指令而THUMB指令不支持内联汇编可以采用内嵌汇编方法在c语言中嵌入汇编,如下:__asm void test(void) //内嵌汇编语言{mov r0,#18movr4, #0x00ss add r0,#8add r4,r4,#1CMP r4,#0x0a ...原创 2020-03-18 10:05:44 · 878 阅读 · 0 评论