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.

Reply via email to