>>Hello and welcome to this Video-Tutorial My name is Ralf Kopsch
>>I am a Senior Support Engineer for Keil Microcontroller Software Development Tools
>>Let me show you new productivity features we have introduced in MDK-ARM 4.7
>>that speed-up your application code development
>>Today's applications use header files that define hundreds of registers and functions
>>Code Completion helps you to find your way through these definitions
>>While editing code, the Code Completion list shows you items that include the letters you already typed
>>In this way you find functions or registers even when you vaguely remember their names
>>The Code Completion List even shows members of structures or classes
>>and, as the name indicates, completes the editing
>>Function parameter information is also displayed when you enter program code
>>Dynamic Syntax Checking validates the program syntax while you are typing the code
>>and provides real-time alerts to potential code violations before compilation
>>Potential errors or warnings are visualized with red squiggly underlines in the editor and with icons in the editor margin
>>To get details of syntax violations just hover the mouse pointer over the icon in the editor margin
>>All potential error and warning messages of the current editor file are summarized in the Error List window
>>Double click on these messages to locate the cursor to the text line in the editor that caused the error or warning
>>Let me show you both features in action
>>Dynamic Syntax Checking is active permanently
>>Any change to your source code results in updating the icons in the editor margin and the Error List window
>>I am creating a Mutex and assign the ID to a variable
>>After entering "mut" the Code Completion Lists opens offering matching symbols
>>I select the mutex ID variable and hit Spacebar to complete the entry
>> The function osMutexCreate initializes a mutex object but I only remember the word Create
>>With each additional character the Code Completion List narrows the matching functions.
>>I now discover osMutexCreate
>>I just type a left parenthesis to continue with parameters
>>The appearing Function Parameter List shows me expected parameters
>>mut is a substring of osMutex, which does appear after entering these few characters
>>I complete entering the line
>>I now want to check the result of this function call
>>Inside the coming if-statement I enter a string in lower case characters and you see that the pre-selection is not case-sensitive
>>I select a structure, enter a Dot, select one of the members and assign an enumeration
>>After entering my code I'll resolve upcoming errors and warnings
>>Hovering over an error icon displays the error message.
>>Entering the semicolon resolves this error
>>The warning can also be resolved by entering the missing equal sign
>>All error messages in the current editor file are also summarized in the Error List window
>>By using this list you can fix all the upcoming syntax problems and avoid a compile-cycle
>>When you copy code snippets this helps you to identify syntax problems
>>Just double-click on a message and the related editor line is selected
>>As with most editor options,you may customize the behavior of these productivity features using the Configuration dialog
>>The Code Completion list can be enabled to appear for struct or class members
>>functions parameters and while typing a symbol name
>>Remember that you may always open the Code completion list in the editor with Control+Space
>>Unchecking the Enable checkbox disables Dynamic Syntax Checking
>>The new features in the Editor enhance your productivity
>>Intuitive keyword hints and real-time syntax verification let you focus to your application code
>>With Code Completion you now can
>>Find program symbols even when you vaguely remember them
>>All matching definitions are shown in the Code Completion List
>>Just partly enter a symbol name and select the symbol from the Code Completion list to complete your text entry
>>Clearly see arguments in the Function Parameter List which helps you while coding function calls
>>And, identify potential syntax violations while typing your code. This avoids edit-compile-correct cycles
>>All these features are available in the latest version of MDK-ARM
>>You may update or download an evaluation version from www.keil.com
>>Please contact our Sales team for additional questions!
>>Thank you for your attention!