周末无事,来用用l452跑跑分吧~
每个人跑分都会遇到各种问题,我也跑过好几块Nucleo板子了
按照官网教程来,总不会有错~
如何将coremark程序移植到STM32上.pdf
(1.12 MB, 下载次数: 6)
今天遇到的时钟配置问题:
时钟,每个Nucleo的时钟有些差异的,板卡大多数没外接晶振,所以一般都用HSI。今天测试好久,串口输出不正常,发现HSI不正常,看到有网友使用MSI来做时钟,换成MSI后正常,网上看到,原因可能是使用HSI时,Cubemx生成配置文件的时候有bug哦
另外,尽量将heap、stack的尺寸设置大些,不然会出现问题:
此内容由EEWORLD论坛网友荣丰宇原创,如需转载或用于商业用途需征得作者同意并注明出处
The stack pointer for stack 'CSTACK' (currently 0x1FFFFC88) is outside the stack range (0x20000140 to 0x20000540)
贴上一段非常有用的串口重定向代码:
- #ifdef __GNUC__
- /* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf
- set to 'Yes') calls __io_putchar() */
- #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
- #else
- #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
- #endif /* __GNUC__ */
- /**
- * [url=home.php?mod=space&uid=159083]@brief[/url] Retargets the C library printf function to the USART.
- * @param None
- * @retval None
- */
- PUTCHAR_PROTOTYPE
- {
- /* Place your implementation of fputc here */
- /* e.g. write a character to the EVAL_COM1 and Loop until the end of transmission */
- [color=#ff0000] HAL_UART_Transmit(&huart2, (uint8_t *)&ch, 1, 0xFFFF);//按需修改[/color]
-
- return ch;
- }
复制代码
最后附上整个IAR工程
coremark_l452.zip
(5.52 MB, 下载次数: 5)
贴图看看,coremark:268.043816