连续几周参加cotex32的研讨会,收获颇多,深感其功能强大,价格低廉,市场广阔,同时也认识了不少业界的朋友。
苦于买不起1980的ULINK2(俺是学生,银子少啊),而自己的ULINK又不支持M32,一直没有切身去好好体会它。这周ST巡演,便吐血购入一块开发板:embest的EMSTM32V1(自费的哟)。回来就上电,爽。 但试用了第一个程序就发现了问题,不是电路的问题,而是例程本身,可能是写得太仓促了吧! 就是LCD_1620,液晶显示的例子。
bug1. 在设置系统时钟时SetupClock /* SysTick event each 10 ms with input clock equal to 9MHz (HCLK/8) */ SysTick_SetReload(900000); 以上错误,应改为SysTick_SetReload(90000);
bug2.在初始化LCD lcd_init LCD_ALL_DIR_OUT 的宏定义 #define LCD_ALL_DIR_OUT GPIOA->CRL = (GPIOA->CRL & 0xFFF00000) | 0x00033333; GPIOA->CRH = (GPIOA->CRH & 0xFFFF0000) | 0x00003333; GPIOD->CRL = (GPIOD->CRL & 0x00000000) | 0x33333333; GPIOD->CRH = (GPIOD->CRH & 0x00000000) | 0x33333333; GPIOE->CRL = (GPIOE->CRL & 0x00000000) | 0x33333333; GPIOE->CRH = (GPIOE->CRH & 0x00000000) | 0x33333333; 以上错误,应改为: #define LCD_ALL_DIR_OUT GPIOA->CRH = (GPIOA->CRH & 0xFFFFFFF0) | 0x00000003; GPIOD->CRL = (GPIOD->CRL & 0x00000000) | 0x33333333; GPIOD->CRH = (GPIOD->CRH & 0x00000000) | 0x33333333; GPIOE->CRL = (GPIOE->CRL & 0x00000000) | 0x33333333; GPIOE->CRH = (GPIOE->CRH & 0x00000000) | 0x33333333;
但我还是对ARM中国,ST北京,embest北京等公司,各位辛勤有效的工作表示衷心感谢! |