-
If you don't use the following one, just remove the ditch and you're good to go, if you don't.
-
defines a struct in .
Type. struct serirec{
unsigned char flag;
unsigned char crc8_code;
unsigned crc16_code;
unsigned char usedmes[7];
unsigned char i;
extern struct serirec pc ;Then state it here.
Define the entity of the structure of the pc in .
struct serirec pc ;If you don't define this, you will report no definition
A compilation error is a syntax error in the ordinary sense of the word, the compiler.
If you fail to perform a grammar check, the program violates the language of the computer.
syntax, e.g., parentheses mismatch, misspelling of variable names, defining variable names with reserved words, etc.;
A bad link is when the program passes a syntax check, but fails to generate an executable file.
The most common is that the link can't find the lib library. Beginners sometimes write a declaration of a function, but the definition of the function is missing, and a link error occurs.
-
The other couple is.
Looking at the official IAR documentation, this is because you have enabled multithreading support for the C C++ standard library. (enable thread support in library)
Since there is multi-threading support, there is a problem of locking and unlocking, and you need to implement the following functions yourself to let IAR know how to call the lock function (mutex) in your system
void __iar_system_mtxinit(__iar_rmtx *)// initialize a system lock
void __iar_system_mtxdst(__iar_rmtx *)// destroy a system lock
void __iar_system_mtxlock(__iar_rmtx *)// lock a system lock
void __iar_system_mtxunlock(__iar_rmtx *)// unlock a system lock
void __iar_file_mtxinit(__iar_rmtx *)// initialize a file lock
void __iar_file_mtxdst(__iar_rmtx *)// destroy a file lock
void __iar_file_mtxlock(__iar_rmtx *)// lock a file lock
void __iar_file_mtxunlock(__iar_rmtx *)// unlock a file lock
-
Obviously, undefined, these are not defined in xsyslock.
-
It should be that the dl7m library has not been added to the project, so it's OK to add the library
-
I also started to use it, and I also encountered a lot of inexplicable problems that I couldn't understand, and suggested a reconstruction project.
-
The landlord is using K60, right?
I haven't used IAR when I developed K60 or arm9 in IAR, and these variables are defined in the connection script, so check out your connection script.
-
Mine also had this issue, and my reason was because it wasn't added. c file. Only the header file was added.
For example: I called the exti init() function of the library itself. But I didn't add it to my project.
Only added. h. Add it again.
c is fine.
-
It's that the name of the subfunction is defined before you use the function, but you don't write the subfunction Reed program, so you have this problem, in short, you define the function, but you don't write the function.
-
What version of the IAR does the landlord use?
The IAR5 series is different from the 4 series, and the program settings need to be changed.
-
no definition
It means that there is no definition.
Look at the definition of PWMG.
It is to convert ** into executable commands of the system.
The Pascal compilation system is a system software. Pascal is the first structured programming language with rigorous syntax, clear hierarchy, easy to write and readable programs. Pascal language is widely used in various software, and the program is divided into name (self-proposed after program), setting (defined after var), start (begin), program (body), read (read read ln), and end (end), with strong structural hierarchy, rigorous and tight. >>>More
Recently, I've been a little addicted to the IDE of Jetbrains, so I tried Rider (the IDE of the C language) by the way, and found that the support for Unity is very good, which can completely replace the bloated and cross-platform VS and weak chicken-like Mono. >>>More
This kind of resource is still searched on or google, if someone has ever published it on the Internet, or there is ****, it will generally be included in the search engine; If you can't find it, you can find a related forum, preferably the kind of forum with a high popularity, register as a member, post for help, and there will be a master to help you.
If there is any compilation error, you can post a specific log information to see if it is an error.