Additionally, it's not clear which version of gcc the pru_gcc compiler is based on. So, it's not readily obvious as to which C std we're using. Anyway, in C technically you can not override a function as can be done in many high level languages such as C++, C#, etc. There are ways to work around this feature, but it depends on which std as to which options you have,
On Thu, Nov 10, 2016 at 1:46 AM, William Hermans <[email protected]> wrote: > *#1 Your code as is won't compile. Period.* > william@beaglebone:~$ pru-gcc -o main main.c > main.c:10:13: error: redefinition of 'turnOn' > static void turnOn(){ > ^~~~~~ > main.c:5:13: note: previous definition of 'turnOn' was here > static void turnOn(){ > ^~~~~~ > *#2 If you use the -Wall compiler option, you'll be given more information > as to why.* > william@beaglebone:~$ pru-gcc -Wall -o main main.c > main.c:10:13: error: redefinition of 'turnOn' > static void turnOn(){ > ^~~~~~ > main.c:5:13: note: previous definition of 'turnOn' was here > static void turnOn(){ > ^~~~~~ > *main.c:5:13: warning: 'turnOn' defined but not used [-Wunused-function]* > > *#3 If you only have one function of the same name.* > william@beaglebone:~$ pru-gcc -Wall -o main main.c > william@beaglebone:~$ ls |grep main > main > main.c > > *#4 I suspect you're not showing all your code. So for anyone to give a > proper answer you need to provide _all_your_code_* > > > > > On Thu, Nov 10, 2016 at 12:14 AM, Neil Jubinville <[email protected] > > wrote: > >> Hi All, so now that I am underway with the loader working I decided I >> would abstract out the single command that turns on the LED to a function. >> I have been hanging out in high level languages for far too long and it >> shows! >> >> I am observing that my function is not being called?? >> >> Calling the write function from the main loop results in the LED turning >> on however the function does not fire. >> >> I would have expected that a forward declaration would work fine and no >> additional header references would be required. Is there anything >> special needed to declare a simple function in a PRU-GCC compiled c file? >> >> >> static void turnOn(){ >> write_r30(0x1111); >> } >> >> >> static void turnOn(){ >> write_r30(0x0000); >> } >> >> >> int main(void){ >> >> turnOn(); // this does not work. >> >> // write_r30(0x1111); This works..... >> >> return 0; >> >> >> } >> >> >> >> >> -- >> For more options, visit http://beagleboard.org/discuss >> --- >> You received this message because you are subscribed to the Google Groups >> "BeagleBoard" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion on the web visit https://groups.google.com/d/ms >> gid/beagleboard/2b564886-2f54-4ffe-a147-130e863d91a2%40googlegroups.com >> <https://groups.google.com/d/msgid/beagleboard/2b564886-2f54-4ffe-a147-130e863d91a2%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> For more options, visit https://groups.google.com/d/optout. >> > > -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/beagleboard/CALHSORod2zagHj%3D7ONtAFypyouQLXCW%2BjxZPEt4iFu2i0ASa%2BQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
