版本不兼容。iar是一个编程软件,对系统要求高,源程序的导入与iar版本不兼容,就会导致导入源程序后出现空白。IAR 公司总部在北欧的瑞典,在美国、日本、英国、德国、比利时、巴西和中国设有分公司,它最著名的产品是C编译器-IAR Embedded Workbench, 支持众多知名半导体公司的微处理器。
这是因为修改了s启动文件的格式,即使没修改,删除了空格会这样报错的。
最好的解决办法是:IAR工程中remove掉这个启动文件,把原来的启动文件删掉,重新移植一个相同的启动文件过来,再重新在CMSIS文件夹下面Add启动文件,编译即可通过了。
这个多半是CMSIS出的问题
IAR的安装路径下是有CMSIS的
可能和你找的源文件的CMSIS版本不一样,就是有冲突
在options->general->library configuration里的CMSIS你看Use CMSIS是不是被勾选了
可以勾选这个选项,不用你的CMSIS文件
还有stdinth是定义数据类型的文件,是标准化的文件,非KEIL生成。
项目上点右键,Options,在出现的对话框中选择C/C++ Compiler,在“Language1”中的“Language”选择成C++,或者Auto,确定即可。然后,你就可以很爽地使用“class”、“template”,……就这样子。
以上就是关于iar导入源程序为啥是空白全部的内容,包括:iar导入源程序为啥是空白、IAR安装过程中出现无法启动可执行程序larldePm.exe、STM32的keil移植到IAR的问题。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)