instead of using SysCtlClockSet(...)...what is the advantage of using ROM_SysCtlClockSet(...)...or for that matter..what is the use of ROM functions in general?
The advantage is that you can save memory in flash by using the ROM functions.
can you elaborate a bit please????thank you.
The ROM versions of the functions reside in the ROM on your device. The non-ROM versions are linked in to your project, and so the functions are taking up flash space and making your code larger if you call them.
If the function you are calling is small, and you are calling it several times, you may be better off not using the ROM function. There's additional overhead to call the ROM version of the function, both in time and code size. Additionally, if you need fixes that were made to the function after the ROM was committed, you have to call the non-ROM version of the function to get those fixes.
However, since ROM is faster than Flash, why would it take longer to execute?
In any case, is it safe to say that if memory will not be an issue, that it is better to use the standard non-ROM functions?
The ROM is not faster than flash. Code executes out of either at the same speed.
It takes longer to call a ROM function because there's a little bit of extra code to call the ROM function that's not needed when calling a library function that's linked with your project.
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.