在移植FR801XH取代DA14580过程中 问题纪要



  • SDK版本为官网5月9号下载,附带 FREQ BLE SDK User Guide V1.0.8 手册

    1. 自己重新建立工程,JLINK仿真的时候 ,会发现没有FLM文件,请把 tools\FR8010H.FLM 放到你keil5安装路径某个文件内 就像其他FLM文件呆的地方 这样才找的到哦。下面是我的路径 Keil_v534 (这个是你自己安装keil5取的文件名) D:\Keil_v534\ARM\flash\M29W640FB.FLM 801X是一个系列 所以名字是FR8010H

    2. 4个ADC通道 只能在PORTD4 D5 D6 D7 设计硬件的时候,注意。 几乎每一个引脚都可以重定义为特殊功能,为走线 布局灵活定提供了很方便

    3. IO引脚外部中断
      有别于GD32单片机 PXn引脚的中断线 EXTI 未必就是对应n索引 大家注意。
      //初始化PA0 下降沿中断
      system_set_port_pull(GPIO_PA0, true); //选择引脚内部上拉
      ext_int_set_port_mux(EXTI_0, EXTI_0_PA0); //将IO口复用为外部中断引脚
      ext_int_set_type(EXTI_0, EXT_INT_TYPE_NEG); //下降沿
      ext_int_enable(EXTI_0);
      NVIC_EnableIRQ(EXTI_IRQn); //所有外部中断线,共用1个中断入口函数!

    4. 串口初始化
      system_set_port_pull(GPIO_PC2, true); //这条理解为 把串口接收引脚 使能内部弱上拉
      system_set_port_mux(GPIO_PORT_C, GPIO_BIT_2, PORTC2_FUNC_UART0_RXD);
      system_set_port_mux(GPIO_PORT_C, GPIO_BIT_1, PORTC1_FUNC_UART0_TXD);
      uart_init(UART0, BAUD_RATE_2400);
      NVIC_EnableIRQ(UART0_IRQn);

    5. Keep reading FIFO EMPTY @ INT_REG@0x28 util it is 0,which means ADC value is ready to read. FIXED模式下,如果ADC转换结束 自动把1个转换结果 丢入FIFO, FIFO EMPTY不应该为0 为1比较符合逻辑吧???