mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-10-30 20:51:41 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			27 lines
		
	
	
		
			516 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			516 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* A simple program for testing the CPU trace feature.
 | |
|  * Doesn't matter what it does, as long as it runs for a sufficient amount of time.
 | |
|  * The program is linked with the linker script of 2nd stage bootloader, and gets
 | |
|  * run from the boot ROM.
 | |
|  */
 | |
| 
 | |
| int fib(int n)
 | |
| {
 | |
|     if (n <= 1) {
 | |
|         return n;
 | |
|     }
 | |
|     return fib(n - 1) + fib(n - 2);
 | |
| }
 | |
| 
 | |
| void done()
 | |
| {
 | |
|     /* serves as a breakpoint target for the debugger */
 | |
| }
 | |
| 
 | |
| void entry(void)
 | |
| {
 | |
|     for (int i = 0; i < 10; ++ i) {
 | |
|         fib(10);
 | |
|     }
 | |
|     done();
 | |
| }
 | 
