In CCSv5, the warning for "function declared implicitly" is turned on by default, which was not the case with older versions of CCS 3.3. You will notice the option --diag_warning=225 added by default for projects created in CCSv5. We added this by default to help users catch those cases where a function prototype is missing.
If a post answers your question please mark it with the "Verify Answer" button
Search the wikis for common questions: CGT, BIOS, CCSv3, CCSv4Track a known bug with SDOWP. Enter the bug id in the "Find Record ID" box
The diagnostic is a sign of either forgetting to include a header, or using a function when the prototype, declaration or definition has not been seen at the point in the file where the function is called.It is a problem because when code calls an undeclared function, it makes assumptions about it (as specified by the C language spec.; it's not even allowed in C++), such as all its arguments are treated as either int or double and it returns an int, and if the real function is written differently then the arguments will likely be corrupted when the function tries to use them. Given the various type sizes available with embedded processors, this can be a much bigger problem than on other platforms.
Barring a problem with the compiler - this is the compiler forum and I'm not aware of a bug related to prototypes - you will probably get better information in one of the DSP forums in case something has changed with that product.
I have the same prototype problem with other function of DSPLIB:
I would to know if you have the solution of this problem?
This thread needs to be moved to the DSP device specific forum, where expertise on DSPLIB is likely to be found. Which device family is being used here? C6000, C5500, or what?
Thanks and regards,
TI C/C++ Compiler Forum ModeratorPlease click Verify Answer on the best reply to your question.The Compiler Wiki answers most common questions.Track an issue with SDOWP. Enter your bug id in the "Find Record ID" box.
thanks for your reply and excuse me (I had not seen the reply).
I'm working with a C6000 DSP family (C6748).
Which device are you using, and which DSPLIB version are you using?
For now, we will let this land in the BIOS forum where lots of good library-related answers are found. With your answer to the above, we may find a better fit.
Search for answers, Ask a question, click Verify when complete, Help others, Learn more.
I meet a prolem that I can not open .tcf file using ccs5, the pop-up dialog box said "Unable to Creat BIOS Config Server"
and I reinstall ccs5,but the same problem happened.
I updata dsp/bios to bios_ccsv4_setupwin32_5_41_13_42.exe, but can not slove the problem also.
I have find the same question in the link
http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/99/t/6911.aspx I have followed the steps which AartiG suggeted ,make a complete unintallation ,clean all relative files ,and then reinstall the ccs5, ,but the same question happened again.my CCS version is ccs 5.1.0 , and my DSP/BIOS 18.104.22.168 is under "Discoverd tools"
I am able to pen the .tcf file in a text editor .
I have another question, I will choose tci6614 for my new paltform , can I still use DSP/BIOS5 for my OS ,or must I use SYS/BIOS in tci6614?
I am using CCSv5.2.004
What happens if you explicitly include the C66x header file for this function?
Put that line after your include for dsplib.h and let us know if the error message goes away or not. Either way it will give a good answer; if it works, this is not "the" answer, just a good clue.
Do you get any other warnings or error messages during the build process for the C file that calls these DSPLIB functions?
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with respect to these materials. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.