1 RIDE串口调通
1) 首先进行串口的测试,将《0403_ADC_UART_LED》文件夹里的程序注释掉所有的关于ADC的部分,仅对UART的部分进行分析与调试。
2) void SCU_Configuration(void)的配置
配置成关于UART0的时钟的使能。为什么是UART0而不是UART1或其它呢?见CJ-575的硬件配置
再对照着STR912FAW44查看GPIO口的分配,此处的GPIO口在Alternate Output3里给配置成的是UART0。因此,此处是使能UART1的时钟。
3) void GPIO_Configuration(void)中的配置
对应着原理图的ARM的引脚。P3.4 和 P3.2的口进行配置,P3.4作为TX,将GPIO的类型设为pushpull,对照着对照着STR912FAW44芯片手册查看GPIO口的分配表,(第二步图)可以查出,P3.4设成 GPIO_OutputAlt3, 将P3.2设成GPIO_OutputAlt1。并在主函数里将其置高,因为TX_EN是高电平使能。其余的同RIDE即可。
4) 在main函数里写入简单的关于串口发送的测试数据,用于后续测试串口是否成功搭建环境。
5) 流控改为none,流控对于全双工的232通信会阻碍 (此处我并不太清楚原理是为何)
6) 开发板上的p3.4口经示波器检测无法发送数据,经查《STR91xFAxxx.pdf》的Device pin description后发现复用口p3.1和p3.4两个是UART0_Tx功能,改成p3.1口后,再将复用功能调为GPIO_OutputAlt2,即可发出数据来了。
7) 设置Device的器件
8) 板子实测时在Debug栏里选择J-LINK/J-TRACE ARM
9)) 在Utilities栏里取消勾选Use Debug Driver ,选择J-LINK/J-TRACE ARM,点击Settings。