I could use some help translating this error into something meaningful.
This code successfully builds when I use compiler TI v3.2.1 When I use the TI V4.4.3 compiler I get a number of interrupt symbol "redefine" errors, followed by "program will not fit in avail mem" errors. I am sure one is causing the other.
ProjectA is dependent on the lib created in ProjectC. ProjectC will successfully build the lib w/ either compiler version. ProjectA will successfully build if I use compiler3. If I use compiler4, the linker will fail with errors such as:
error: symbol "__TI_int23" redefined:
first defined in ccsv6/tools/compiler/ti-cgt-msp430_4.4.3/lib/rts430xl.lib<int23.obj>
redefined in ProjectC/Debug/myDebug.lib<CommStuff.obj>"
When I look at rts430xl.lib I can find the __TI_int23 symbol. (int23.obj: 00000000 D __TI_int23)
When I look into myDebug.lib, (built w/ compiler3) there is NO __TI_int23 symbol. So the error appears bogus.
When I build ProjectC w/ compiler4, myDebug.lib does contain the __TI_int23 symbol. (CommStuff.obj: 00000000 D __TI_int23) With the above bogus error statement, I doubt this validity of this error statement.
I'm not sure if this is related, but the automatic RTS selection is shifting:
remark: automatic RTS selection: linking in index library "libc.a"
remark: automatic RTS selection: linking in "rts430xl.lib" in place of index library "libc.a"
Can you offer some insight into the bogus error statement.