You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Sorry to submit a new issue be similar to existing issues. I use GNU Arm Embedded toolchain before, It works very well on vscode with C++ Intellisense("intelliSenseMode": "gcc-arm", "compilerPath": "xxx/gcc-arm-none-eabi.exe"). Recently, I use vscode as the editor of IAR to develop arm program. And I found that vscode does not support some keywords of ICC(IAR-CC ARM).
define symbol
There are some symbols that can cheat the compiler by defines, such as bit in MCS51:
xxx.c:
bit a = 0;
c_cpp_properties.json:
"defines": [
"bit=bool"
],
other keyword
But there are some keyword that still report errors, such as interrupt in MCS51 or @ in IAR :
This code means to define the variable in ".ccmram" area, and define a function for timer interrupt.
user code
I can define a macro #define NVIC(n) interrupt n if __VSCODE__ is not defined. But this only applies to user code, I shouldn't have to modify the firmware library code.
Of course, this doesn't affect programming, and I don't know how does compiler support work. So it's just a suggestion.
The text was updated successfully, but these errors were encountered:
Type: Feature Request
Hello! I‘m a vscode user.
Sorry to submit a new issue be similar to existing issues. I use GNU Arm Embedded toolchain before, It works very well on vscode with C++ Intellisense(
"intelliSenseMode": "gcc-arm", "compilerPath": "xxx/gcc-arm-none-eabi.exe"
). Recently, I use vscode as the editor of IAR to develop arm program. And I found that vscode does not support some keywords of ICC(IAR-CC ARM).define symbol
There are some symbols that can cheat the compiler by defines, such as
bit
in MCS51:xxx.c:
c_cpp_properties.json:
other keyword
But there are some keyword that still report errors, such as
interrupt
in MCS51 or@
in IAR :This code means to define the variable in ".ccmram" area, and define a function for timer interrupt.
user code
I can define a macro
#define NVIC(n) interrupt n
if__VSCODE__
is not defined. But this only applies to user code, I shouldn't have to modify the firmware library code.Of course, this doesn't affect programming, and I don't know how does compiler support work. So it's just a suggestion.
The text was updated successfully, but these errors were encountered: