完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
keil5安装、破解,pack安装
相关pack #pack_name GigaDevice.GD32F30x_DFP.2.0.0 Keil.STM32F1xx_DFP.1.0.4 相关配套软件 # USB2Serial驱动 PL2303_64bit_Installer CH341SerSetup CH340SerSetup # 串口虚拟示波器 Data_Scope # 下载器 Setup_JLinkARM_V426a ST-LINK_USB_V2_Driver # 终端仿真程序、串口调试助手 SecureCRT_win_7.3 sscom5.13.1 1.Keil5 链接错误 Error: L6406E: No space in execution regions with .ANY selector matching.。..。.. 原因:内存空间不够,可能是程序中定义了太多的变量占用了大量的空间,或者,include了 比较大的头文件; 此处是因为#include《iostream》,将其注释掉即可build成功; 2.Keil5 中使用Eigen库(EigenArduino) 只能使用一些矩阵相关的简单操作,涉及到矩阵的transpose、inverse时,编译通不过;需要单独编写transpose、inverse函数;此外,在矩阵块赋值, 将一行 /列 赋值给 一列/行 时,内部也会涉及到transpose操作,编译也通不过; 3.C和C++混合编译相关问题: Keil可以编译C++文件。根据main文件是.cpp还是.c自动选择C++或C编译。 C++和C混合编译时,main文件要是.cpp;对C代码,在头文件中,通过extern“C”的形式进行声明; 在main.c中,包含C++文件进行编译(相当于,对 C++ 代码使用C 编译),会报以下错误: D:Keil_v5ARMARMCCBin。.includerw/_defs.h(781): error: #20: identifier “namespace” is undefined C++工程中,对部分代码使用C编译:增加以下声明 #ifdef __cplusplus extern “C” { #endif /*coding*/ #ifdef __cplusplus } #endif 4 .keil工程,添加了C++文件后,printf()函数重定位报错,无法使用串口打印调试 报错如下: 。ObjectsProject.axf: Error: L6200E: Symbol __stdout multiply defined (by stdio_streams.o and usart2.o)。 不使用printf,按以下链接提供思路,结合uart,重新实现打印功能 问题解决:http://www.openedv.com/forum.php?mod=viewthread&tid=298503&page=1#pid994863 /** @fn vPrintf(char *fmt,。..) * @param char *fmt */ void vPrintf(char *fmt,。..) { int outn; char buf_str[BWS_BUFF_SIZE+1]; va_list v_args; va_start(v_args, fmt); (void)vsnprintf((char*)&buf_str[0],(size_t) sizeof(buf_str),(char const *) fmt,v_args); va_end(v_args); outn = strlen(buf_str); if (!outn){ return; } else if (outn 》= sizeof(buf_str)) { outn = BWS_BUFF_SIZE; } usart2_tx_dma(buf_str, outn); } 5.C/C++混合编译 - 配置 根据main文件是.c还是.cpp, keil自动选择C编译还是C++编译。 如果整体是c++编译,对工程中的每个.c文件的.h文件,需要做以下配置: //.c 头文件中设置#ifdef __cplusplusextern “C” {#endif/**需按C进行编译的相关函数、数据结构定义**/#ifdef __cplusplus }#endif 6。编译通过,下载到MCU指示灯发红,程序无法执行相关原因汇总 - 系统文件中,堆、栈分配太小,(C++程序一些类的嵌套调用,消耗内存大) - 数组越界访问 - 头文件中包含“iostream.h”头文件:文件太大; - c++程序,系统自带printf()函数无法使用,需基于uart重新实现。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1609 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1540 浏览 1 评论
970 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
681 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1587 浏览 2 评论
1861浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
643浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
515浏览 3评论
528浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
503浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 11:19 , Processed in 0.609488 second(s), Total 48, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号