|
Technical Support On-Line Manuals Cx51 User's Guide Cx51 Introduction Compiling Programs Language Extensions Preprocessor Advanced Programming 8051 Derivatives Analog Devices MicroConverter B2 Series Atmel 89x8252 and Variants Dallas 320, 420, 520, and 530 Dallas 390, 400, 5240, and Variants Arithmetic Accelerator Infineon C517, C509, 80C537, and Variants Data Pointers High-speed Arithmetic Library Routines NXP and Atmel Dual DPTR NXP 80C51MX Architecture NXP 8xC750, 8xC751, and 8xC752 Error Messages Library Reference Appendix | High-speed ArithmeticThe Cx51 Compiler uses the 32-bit and 16-bit arithmetic operations of the C517, C517A, and C509 to improve performance of a number of math-intensive operations. C language programs execute considerably faster when using either of these MCUs. Note - The arithmetic unit does not allow reentrant code and cannot be used in multiple threads or the main and interrupt routines at the same time.
Use the following suggestions to help guarantee that only one thread of execution uses the arithmetic processor: - Use the MOD517 directive to compile functions which are guaranteed to execute only in the main program or functions used by one interrupt service routine, but not both.
- Compile all remaining functions with the MOD517(NOAU) directive.
|
|