S3C2440, the official documents are all in English, most engineers can only read books published in China. Students who are good at English, please don't think you are great and can only read English documents. After all, you are Chinese, and the language you are most familiar with and understand best is Chinese. Reading English is still slower than reading Chinese. What we want is the shortest time, not the pursuit of remembering all the details in a short time. Of course, if it is a paper, it is still beneficial to recommend reading the original English version. When the STM32 processor entered the domestic market, ST official (or third party) did a very good job of promotion. A large number of English documents were translated to cater to the thinking of many domestic engineers. So now most of the STM32F103xxx user datasheets have Chinese versions. Therefore, you don't need to buy books, just read the electronic files. Of course, friends with strong financial conditions can buy this book~ When studying, pay attention to two more important documents: "STM32F103xxx Reference Manual" and "STM32 Firmware Library User Manual". All official Chinese and English documents of ST can be downloaded from ST's mainland China website: http:/www.stmicroelectronics.com.cn/stonline/mcu/MCU_Pages.htm This website is for students who have sufficient time and energy. It is recommended to download the documents you need to consult for more information. When reading the "STM32F103xxx Reference Manual", you must pay attention that you don't need to read it all - there is no time. It is recommended to read it selectively, but the first few chapters must be read. The first few chapters of memory and bus architecture, power control, backup registers, reset and clock control, general and multiplexed function I/O, interrupts and time, etc. must be read in time. The following chapters describe the specific functional module design. If we use a module, we can read that module. For example, when using AD, we need to read Chapter 10 ADC. No other examples are given. I believe that every beginner has his own research direction and judgment. Reading the "STM32 Firmware Library User Manual" is mainly to simplify programming. STM32 provides us with a very good firmware function library, we just need to call it. Of course, we can also not touch these firmware libraries - it is said that using them will make the code less efficient, which makes sense. There are also many codes written by netizens on the Internet, which do not use the firmware library functions. How to choose depends on your choice. Here I mainly emphasize that when reading the "STM32 Firmware Library User Manual", the first few chapters must also be read. For example, the naming rules and encoding rules in the first chapter of the document and library specifications, these are all things that need to be paid attention to. Chapter 2 is the most critical, and I hope everyone will read it carefully. Chapter 2 describes the architecture of the firmware library, how we use the firmware library, etc. With the foundation of Chapter 2, we can write our own code with the help of the firmware library. After starting Chapter 4, you can read according to your needs. In fact, the subsequent chapters all describe what functions a certain module has, how to use each function, etc. Regarding the following chapters, it is recommended to be familiar with the GPIO library functions, interrupt library functions, reset and clock setting library functions, because they are often used in daily life. The two documents mentioned above are enough for you to read, haha. I hope you can get a lot of basic knowledge of STM32 from them. 30-day STM32 mastering plan
(1) The so-called "mastering" here means being able to understand and master some commonly used STM32 peripherals. If you really want to master a processor, 30 days does not mean anything. It can only say that you have already gotten started. However, this is enough for us beginners.
(2) The so-called "30 days" here varies according to each person's schedule.
If you have enough time to study every day, you can set a time limit for yourself to be able to independently perform simple STM32 development as soon as possible. If you only have spare time to study STM32 every day, it is recommended that you arrange your time according to your specific situation. After all, if the planned time is too tight, it will not achieve good results and will only enter a vicious circle, which is what we want to avoid. However, it is recommended that you make a plan for yourself regardless of whether you have enough time or not! !
Here is an idea for reference only.
Step 1. Install the STM32 learning software, such as J-Link, Keil for ARM (MDK), and ISP (if you need to download from the serial port). For detailed steps for installing these software, please refer to the corresponding tutorials we have launched.
Step 2, select the HEX of some routines, such as the HEX file of the LED lamp routine, download it to the Xinda STM32 development board, and observe the flashing of the two LED lights. For this part of the operation, you can refer to the corresponding tutorial we launched.
In fact, the above two steps are just to familiarize yourself with the tool software to be used. It belongs to the stage of finding the feeling. In fact, we haven't started learning STM32 yet!
Step 3, prepare several commonly used documents, such as "STM32 User Manual", "STM32 Firmware Library User Manual" and other documents. For daily reference. These documents can be found in the chip manual directory in the CD.
Step 4, start to check the writing of the routine, see how the routine is written, and whether you can modify the routine to achieve the effect you want? The CD of the Xinda STM32 development board provides you with a wealth of routine codes for reference. You can definitely modify a more exciting routine!
Step 5, do you need to try the transplantation of Ucos-II? Congratulations, at this point, you can already freely carry out independent development. The last step is to set a goal (project) for yourself and realize it!
Once again, the above is just an idea for learning STM32 for your reference. The following lists the key steps in the previous steps, and I hope you can get started as soon as possible. The programming of each subsequent module will be continuously updated.
Previous article:A topic about STM32 FLASH programming application
Next article:STM32 Getting Started Learning Experience Summary
Recommended ReadingLatest update time:2024-11-16 15:42
- Popular Resources
- Popular amplifiers
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
- Innolux's intelligent steer-by-wire solution makes cars smarter and safer
- 8051 MCU - Parity Check
- How to efficiently balance the sensitivity of tactile sensing interfaces
- What should I do if the servo motor shakes? What causes the servo motor to shake quickly?
- 【Brushless Motor】Analysis of three-phase BLDC motor and sharing of two popular development boards
- Midea Industrial Technology's subsidiaries Clou Electronics and Hekang New Energy jointly appeared at the Munich Battery Energy Storage Exhibition and Solar Energy Exhibition
- Guoxin Sichen | Application of ferroelectric memory PB85RS2MC in power battery management, with a capacity of 2M
- Analysis of common faults of frequency converter
- In a head-on competition with Qualcomm, what kind of cockpit products has Intel come up with?
- Dalian Rongke's all-vanadium liquid flow battery energy storage equipment industrialization project has entered the sprint stage before production
- Allegro MicroSystems Introduces Advanced Magnetic and Inductive Position Sensing Solutions at Electronica 2024
- Car key in the left hand, liveness detection radar in the right hand, UWB is imperative for cars!
- After a decade of rapid development, domestic CIS has entered the market
- Aegis Dagger Battery + Thor EM-i Super Hybrid, Geely New Energy has thrown out two "king bombs"
- A brief discussion on functional safety - fault, error, and failure
- In the smart car 2.0 cycle, these core industry chains are facing major opportunities!
- The United States and Japan are developing new batteries. CATL faces challenges? How should China's new energy battery industry respond?
- Murata launches high-precision 6-axis inertial sensor for automobiles
- Ford patents pre-charge alarm to help save costs and respond to emergencies
- New real-time microcontroller system from Texas Instruments enables smarter processing in automotive and industrial applications
- How to set the temperature of the battery temperature detection pin TS of BQ24650 to -10℃-50℃
- Summary of DSP CMD file writing method
- IC WKN Driver Laser Diode
- [Live broadcast on May 9] Discussing solutions to reduce downtime in the new manufacturing era, ADI live broadcast expert Zhao Yanhui is here again
- MOS tube isolation drive circuit, if we drive high voltage MOS tube, we need to use transformer drive and integrated...
- Watch NXP LPC55S69 live broadcast and get the book "Embedded Security Processor Application and Practice" for free
- EEWORLD University ---- SimpleLink Academy: Develop your Bluetooth? Low Energy project
- dsPIC33EP32MC204PWM current limiting function problem
- Do you have any recommendations for low-power encryption products? I am using this on a smart device and have strict requirements on power consumption.
- Microcontroller port input problem?