本帖最后由 ALTIUM2 于 2015-10-28 22:10 编辑
FRDM-K64F 我又来了
飞思卡尔的FRDM-K64F,真心做的很精致,很唯美啊,实在喜欢!
今天我就用IAR上手点亮 RGB 灯(赞一下,颜色真的很美的。) -------------------------------------------------------------------------------------------------------------
NO.1 如何开始IAR官方历程的程序烧录 FRDM-K64F自带OpenSDA Interface. CMSIS-DAP调试器 CMSIS-DAP作为一款针对ARM Cortex-M处理器的调试接口,一般是配合IDE进行调试使用。 FRDM-K64F使用OpenSDA下载
1.需要debugger 选择 CMSIS-DAP方式,
2.CMSIS-DAP接口方式选择SWD接口
3.编译,下载,走起!
NO.2关于IAR官方FRDM-K64F历程的问题 (之前我的历程有问题,当时没有板卡,不好意思啊!) 不过稍微改改,还是可以用的哦!
我以IAR中TWR-K64F120M\bm\build\iar\gpio历程为例!
A.gpio管脚对比 TWR-K64F120M中RGB管脚如下 * PTE6 - Green (D5) * PTE7 - Yellow (D6) * PTE8 - Orange (D8) - not used, UART5 /* Change PTE6, PTE7, PTE8 to outputs */
FRDM-K64F中 PTB21 //BLUE PTB22 //RED PTE26 //GREEN
B.使用串口IO口对比
TWR-K64F120M中串口输出 # define TERM_PORT UART1_BASE_PTR /* OSJTAG serial port or TWR-SER COM port */
FRDM-K64F中 UART0_ALT3 /* PTB_16/17 */
NO.3修改方法 1.换新的IO设置与驱动 void init_gpio()中 ///cc PORTB_PCR21 = (0 | PORT_PCR_MUX(1)); //BLUE PORTB_PCR22 = (0 | PORT_PCR_MUX(1)); //RED PORTE_PCR26 = (0 | PORT_PCR_MUX(1)); //GREEN
///cc /* Change PTB21, PTB22, PTE26 to outputs */ GPIOB_PDDR &= ~GPIO_PDDR_PDD(GPIO_PIN(21)); GPIOB_PDDR &= ~GPIO_PDDR_PDD(GPIO_PIN(22)); GPIOE_PDDR &= ~GPIO_PDDR_PDD(GPIO_PIN(26));
void main(void)中 /* Look at status of SW2 on PTC6 */ if ((GPIOC_PDIR & GPIO_PDIR_PDI(GPIO_PIN(6))) == 0) { GPIOB_PDDR = GPIO_PDDR_PDD(GPIO_PIN(21)); } else { GPIOB_PDDR &= ~GPIO_PDDR_PDD(GPIO_PIN(21)); } /* Look at status of SW3 on PTA4 */ if ((GPIOA_PDIR & GPIO_PDIR_PDI(GPIO_PIN(4))) == 0) { GPIOB_PDDR &= ~GPIO_PDDR_PDD(GPIO_PIN(22)); }
2.换新的UART设置与驱动# define TERM_PORT UART0_BASE_PTR /* OSJTAG serial port or TWR-SER COM port */
# define UART0_ALT3 /* PTB_16/17 */
# undef UART1_ALT1 /* PTC_3/4 */
经过上面的修正,板子完美搞起啊!┢┦aΡpy(还有让RGB三色灯 全部同时亮起,白色就出现了哦,呵呵)

|