一个stm32工程中的函数,编译提示警告,前来请教! 2C

关于C语言strlen函数图片图片

0

1个回答

1、C语言函数的参数传递时,编译器会对参数的类型进行检查。
2、函数strlen 要求的参数类型是 const char* 而你传递的参数是 unsigned char * 与实际不一致。

可以使用强制类型转换。
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
创建第一个stm32项目工程常见错误警告
.\Objects\LightOneLed.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_hd.o).nn意思是SystemInit这个函数未定义(在startup_stm32f10x_hd.o引用)。nn在外部(其他任何.c文件里面)定义SystemInit这个函数,哪怕是个空函数...
MDK (keil) 没有使用到的函数编译时候会有警告的解决
在使用MDK编写STM32代码时,有些函数如果没用到会报警告:nn函数定义如下:nnn但是STM32有很多库函数,为什么没使用到的就不会报警告呢?n这里有一个编译细节,就是函数的有效范围问题。库函数并没有使用static关键字,因为它可能会给其他文件使用,所以编译器会进行全编译,不做整个工程的调用检查,所以也不会报错,但是这样编译出来的HEX文件会大。n而我写的函数明确指定了stat
复制STM32hal库时出现一些库函数名未定义的错误
之前习惯了使用ST的标准库,所以是用STM32CUbeMX生成部分需要的代码复制到我之前建的一个比较完备的工程时(也是也是hal库构成的),出现了库的一些函数出现为命名的情况,我新建了一个ADC的代码,出现如下错误:nnnn错误一,原来是ADC的库函数没有被包含,在STM32Fxxx_hal_conf.h中相关的宏定义恢复。即把下图,nnnn变成nnnn现在还有两个错误,如下:nnnn后来查了很久...
stm32库函数
解决stm32编译时出现KeilMDK4.22 编译STM32工程警告:warning: #223-D: function " *** " declared implicitly
【工具】IAR编译出错警告详解
1.Warning[Pe549]: variable “p_syncVal” is used before its value is set。 n描述:变量’p_syncVal’在使用前没有明确的赋值.如:void bt_sync_end_handle(void)n{n P_SPEEDBALL_RUN_DATA_T p_syncValEnd ;n u8 len = sizeof
IAR新建STM32工程遇见的问题以及解…
IAR新建STM32工程的步骤见百度文库:http://wenku.baidu.com/link?url=tuWGd6laVsIjW8k0bxp47QDRN2cjpnUTsohaiKMZfvv6nvEgsBgySOgD5GNLg-OEkUjWCtr3MjRok2lV9NEE1wP_PKuPJHauxEBlh06tcfKnn建好后编译工程出现错误:nn1.Error while running C/
Keil uVision5软件编译时出现的警告和错误的解决方法总结
一、警告(Warning)的解决方法汇总n1、*** WARNING L16: UNCALLEDSEGMENT, IGNORED FOR OVERLAY PROCESS***n意思:在代码中存在没有被调用过的变量或函数。n举例:IIC.c文件中的I2CReadACK()这个函数在本项目中没有被使用,就会产生这个警告,在实际应用终于到这种类型的警告时,可以忽略不管,不会对程序的功能实现产生任何不良的...
STM32编译时找不到文件路径
如果工程是从其他地方复制来的,可能在编译的时候出现文件找不到。1)在工程里设置后,还是不行。原因:这里设置的是库文件的头文件路径。需要重新添加文件。...
使用KEIL5进行STM32开发时常见的三个错误
1.用keil5编译提示 warning: #1-D: last line of file ends without a newline最后行回车不管用          最后一行回车后还要保证是在第一列,新的一行不能有空格等空字符才能不出此警告2.定义头文件时总是在界面上出现类似 X #include "led.h" ,但编译没有出现错误和警告     打开keil5的option for ...
delphi 编译的时候 把Warning去除的方法
添加rnrnrn{$WARNINGS OFF}
IAR stm32中函数硬是要加上声明才能编译通过,记录一下
nn硬是要加上声明才能编译通过,记录一下。
STM32 清除Keil工程无用的编译文件脚本
        编译Keil工程时会生成很多编译文件,在备份程序时如果将编译文件一起备份会浪费M级别的存储空间,当随着程序版本的增多,占用的存储空间会很大,如果将这些无用的编译文件删除,再备份程序,会将存储空间缩小到K级别。nn nn实现方法:通过编写bat脚本删除无用的编译文件。nn nn脚本实现:nn1.创建一个.bat属性的文件,起名“清理keil无用文件”。nn2.打开创建的.bat属性文...
C++中为何每次使用strcpy()总会出现警告?
在代码的开头加 rn#define _CRT_SECURE_NO_WARNINGS rn一定要加在代码的第一行,否则还会出现警告!
Qt工程中如何屏蔽警告信息
在工程文件.pro里面添加 rnDEFINES += QT_NO_WARNING_OUTPUT\rn                     QT_NO_DEBUG_OUTPUTrn然后clear项目重新编译即可rnrnrnrn其他的后续添加
搭建Keil5与STM32创建工程中所遇到的问题
问题1、如果你安装了Keil5,但是你找不到想要的STM32芯片,你该怎么办?nn答:请到Keil官网下载的你想要的芯片的固件库,下载链接如下: nhttp://www.keil.com/dd2/Pack/nnnn问题2、keil软件仿真时提示no ‘read’ permission没有读或写权限nn答:在工程下新建一个debug.ini文件,在文件中写入nnnnmap 0x40000000,0x...
问题请教工程,问题请教工程
问题请教工程,问题请教工程,问题请教工程,问题请教工程,问题请教工程,问题请教工程,问题请教工程,问题请教工程,
STM32F446新建工程模板遇到的5个问题总结
版权声明:本文为博主原创文章,未经博主允许不得转载。https://mp.csdn.net/postedit/80430081nn一、宏定义:STM32F446xx,USE_STDPERIPH_DRIVERnn宏定义的说明:为什么需要两个宏定义nnUSE_STDPERIPH_DRIVER   :这个说明你在使用标准外设驱动,有自己的外设配置文件,即stm32f10x_conf.h,详细可查看stm...
VS2017去掉函数或变量的安全警告
VS2017去掉函数或变量的安全警告nn1.点击”项目”–>”xx属性”–>”C/C++”–>”预处理器”–>”预处理器定义” n2.在预处理定义的编辑窗口中添加一句命令:_CRT_SECURE_NO_WARNINGSnn参考博文:https://blog.csdn.net/gaoszzzz/article/details/72540937...
linux: gcc消除未使用警告
gcc中有管未使用的警告大概有如下几种:n   1 warning: unused variable    声明了一个变量但是该变量在函数结束为止都未使用n   2 warning: unused but set  variable 声明并给该变量设置了值但在函数结束为止并未使用n   3 warning: unused function  定义但未使用的static函数n   第三中情况
自学篇--使用keil5.23创建一个stm32工程并编译(固件包自带版本)
之前在本科学习阶段学习过一点51单片机的知识,可是因为基本没有实践过几次现在已经完全忘记了。。前几天老师突然丢给我几个板子说让我把程序编译、烧写环境装好,当时我就震惊了,不过经过三四天的自我摸索,之后参考他人的学习经验,现在已经基本能处理这个问题了,所以为了方便后面的学者,主要也是为了把自己这几天的学习成果记录一下,我在这里把这个过程写下来。(因为刚刚接触,很多原理性的东西都还不懂,只是一个操作步
orcale警告: 创建的函数带有编译错误。
SQL> create or replace function average (cno in char)rn  2  return numberrn  3  asrn  4  average number;rn  5  beginrn  6  select avg(成绩) into avger from coursern  7  group by cno;rn  8  return(avger)
VS 2008忽略警告的方法
VS 2008忽略警告的方法。
[Keil]如何消除有未调用的函数而出现的警告?【学习笔记】
第一步:点击这个东西nnnn nn第二步:选择设备选项nnnn nn第三步:打上勾勾,使用LX51nnnn nn第四步:点击LX51 Misc,在下方Misc controls的内容框写上“REMOVEUNUSED”点击OK重新编译即可nn...
keil5及驱动安装、STM32-新建工程、烧录、点亮led
keil5安装nn1.Keil C51,安装包大小30M左右,包括C51 的编译器和uVision 4集成开发环境。2.Keil MDK-ARM,安装包几百兆,包括ARM的编译器和uVision 4集成开发环境。nnkeil arm和51一起安装需要做点工作,可以参考这里点击打开链接,我简单讲一下,如下图nnnn如果装了arm或51的keil就会有arm文件夹或者c51文件夹,在此基础上要再装一个...
Linux下的stm32工程
在Ubuntu9.10环境下建立的stm32工程,使用gcc-arm-none-eabi工具链编译开发
STM32-将程序编译成lib文件使用
参考我转载的文章:http://blog.csdn.net/tq384998430/article/details/78084719(库工程表示用于编译得到lib的项目工程,应用工程表示进行应用开发的项目工程)首先建立一个库工程,将需要编译成库的源程序都添加进库工程,在option选项中设置好处理器类型、编译器等参数,最好是沿用其他STM32应用工程的配置,然后在option的output选项卡中将
xcode如何去掉编译过期警告
有时候使用第三方的代码,编译的时候总是提醒方法过期rn可以在过期的代码中加入注释去掉警告rn#pragma clang diagnostic pushn#pragma clang diagnostic ignored "-Wdeprecated-declarations"n value = [tlsSettings objectForKey:(NSString *)kCFStreamSSLAllo
STM32 FLASH模拟EEPROM
基于STM32 HAL库的 flash 模拟 EEPROM 实例,工程使用IAR EWARM7.60平台编译,如果使用低版本的IAR 平台打开可能会有警告提示,实例来自真实项目的一个温度控制子系统,mcu使用了stm32f103tb。
stm32 makefile stm32官方库构建stm32f4xx Makefile工程 串口通信的例子(可编译与下载运行)
一个用arm-none-eabi-编译器编译的stm32f4xx平台系列的makefile工程,一个串口通信的例子(可编译与下载运行)本工程默认在linux系统下,需要安装arm-none-eabi跨平台编译器,默认平台stm32f407ZGT6(可修改其他stm32f4xx系列)默认生成hex文件,如果需要生成bin文件或者其他技术交流可以通过联系方式练习一起学习探讨本程序只作为学习代码使用不作...
编译警告是否需要关闭
在软件开发中,经常遇到编译工具打印出的各种警告信息。nnn1>f:\mycode\cpptest\main.cpp(55): warning C4100: “argv”: 未引用的形参n1>f:\mycode\cpptest\main.cpp(55): warning C4100: “argc”: 未引用的形参n1>f:\mycode\cpptest\main.cpp(67): ...
解决vs不安全版本警告的另一种方法(除了_CRT_SECURE_NO_WARNINGS之外)
-
命令行调用ARMCC编译STM32
keil编译STM32很好用,但又是需求又不能使用keil,下面介绍如何使用命令行调用ARMCC编译STM32nn nn本文转移到nnhttps://shaynerain.com/命令行调用armcc编译stm32/nn nn闻道有先后,术业有专攻nn nn欢迎吐槽nn作者: Shaynerain...
当你的keil工程同时有c文件和CPP文件
当你的keil工程同时有c文件和CPP文件,那么c文件的函数在cpp文件中肯定无法访问了。rn正常的include“”xxx.h“”那肯定是不行的,编译会提示说c文件中函数未定义。rn那么只要稍微修改一下就好了。rnextern "C"rn{rn#include "XXX.h"rn}rnrn在cpp中这样包含c文件就ok了
Android Studio编译提示警告xxx已过时
例如:警告: [deprecation] android.hardware中的Camera已过时nn一般是警告,不是错误,也可以打包成功,但编译有时会失败。nn屏蔽警告方法: napp的目录下build.gradle添加:nnlintOptions {n checkReleaseBuilds falsen abortOnError falsen}nn根目录下build.gradle添加...
010.使用新版本IAR编译老版本的STM32工程
使用新版本IAR编译老版本的STM32工程1、引言IAR作为STM32芯片的常用编译器,其版本更新较快,特别是大版本更新会出现工程的兼容性问题,比如常见的新版本IAR打开老版本的工程会出现编译不通过问题,本文将介绍如何解决该问题。2、打开工程原材料:老版本IAR工程:一个使用IAR for ARM v5.x编译器建立的STM32工程新版本IAR:IAR for ARM v8.x现使用新编译器打开老...
编译中出现的警告要管吗?
【提问】请问编译程序时,出现警告,但又不影响程序运行,要管吗?【回答】当然要管。凡是出现的警告都是有道理的,搞清楚它。当确认它不会造成对运行结果有影响时,才可以去忽略。有时,警告是因为写得不规范,改一种写法,对自己也是锻炼。警告往往是因为会对内存调度等有潜在的威胁,大多数情况下不会出错,而一旦出错,就是灾难性的。平时我们电脑蓝屏,手机卡死,大多数就是这样来的。所以遇到警告,搞明白它,这是长功夫的最好
使用MDK创建stm32 库函数工程简单教程
一. 需要准备的资料及环境:nn    1.STM32固件库,我们使用的固件库为STM32F10x_StdPeriph_Lib_V3.5.0,可在st官方下载nn    2.MDK开发环境(我们使用的版本为MDK4.7A)。nnnn二. 新建工程n    1.打开MDK,然后选择菜单n Project->Close Project,关掉已存在的工程!这样整个MDK就是一个空的了
编译出现函数未定义问题
头文件进行声明n库文件进行实现n
STM32+W5500使用IAR FOR ARM建立工程详细到编译过程
STM32+W5500使用IAR FOR ARM建立工程详细到编译过程准备工作:1.硬件部分 n- 电脑:win10系统,和操作系统关系不大 n- 准备一块stm32的板子:我用的是stm32f103c8t6 n- 调试器:我用的是J_Link OB下载调试器以及配套的接口线 n- 电源线:usb接口线连接pc和板子供电2.软件部分 n- **下载开发环境:我下的是IAR7.407版本,里面自带破解
Android Studio导入项目运行出现大量警告,且报错GC,解决办法
问题描述:同事给了一个项目让我运行,我打开工程后,本地使用的gradle 3.3版本和com.android.tools.builld:gradle:2.3.2版本都要高于项目本身指定的gradle 2.14.1和2.2.3,使用本地自己的版本没有去下载项目原来指定的版本,build项目没有问题,运行项目,发现运行时间很久,半天都没动静,运行结束发现报错了。错误如下:1.Warning:warni...
文章热词 统计学稳健估计opencv函数 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 请教python学习路线 stm32视频游戏开发