*#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/
> msgid/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/CALHSORogdBK8OGGqeY5633%2BqwSrBN9Vtv32OHuYr%2BTGZmtqAVw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to