参与课设题目讨论及完成全过程;
资料收集;
负责主要代码调试;
撰写小组结题报告。


STM32F407能够成功运用LCD上出现现象的工程,对比两个工程下跟LCD有关的文件(头文件和c文件),首先理解main.c,发现main.c是不用修改的,然后找到老师所给代码中找到注释中标有STMF429字样的文件,对比两个工程中相同文件的内容,若是有串口之类定义的不同,则将不同的部分按照成功运用LCD的工程中的文件内容进行修改;有缺少的文件就从成功的工程里复制;每进行一步就运行一下,然后按照提示的错误来进行修改。这真的是很考验耐心和细心的一项工作,因为同时需要打开很多文件,代码量也很多,非常容易看花眼,最好每修改一步就进行一下备份。


STM32F4XXDFP。
出现原因是版本不匹配,这个安装包安装到MDK5.15上是没问题的,5.11上会出现这个问题。现在MDK的策略是低版本基本不让更新安装包,让用户去上级到新的MDK版本上.
解决办法是下载MDK5.15,不再出现这个错误。
..\OBJ\HZ.axf: error: L6050U: The code size of this image (47788 bytes) exceeds the maximum allowed for this version of the linker.
D:\实验箱资料20161008\实验箱资料20161008-forsale-exp\Part4-Cortex M3\1.实验平台搭建\MDK5.11a安装手册中的破解方法破解MDK5.15
Options for Target选项卡,在Debug栏选择仿真工具为J-LINK/J-TRACE Cortex,如图所示:

Run to main(),该选项选中后,只要点击仿真就会直接运行到main函数,如果没选择这个选项,则会先执行startup_stm32f40_41xxx.s文件的Reset_Handler,再跳到main函数。Settings,设置J-LINK的一些参数,如图所示:
J-LINK V8的SW模式调试,因为我们JTAG需要占用比SW模式多很多的IO口,而在实验箱开发板上这些IO口可能被其他外设用到,可能造成部分外设无法使用。所以,我们建议大家在调试的时候,一定要选择SW模式。Max Clock,可以点击Auto Clk来自动设置,上图中我们设置SWD的调试速度为10MHz或者5MHz,这里,如果你的USB数据线比较差,那么可能会出问题,此时,可以通过降低这里的速率来试试。JLINK连接成功的话,SW Device处会显示设备信息。OK,完成此部分设置,接下来我们还需要在Utilities选项卡里面设置下载时的目标编程器,如图所示:
Use Debug Driver,即和调试一样,选择JLINK来给目标器件的FLASH编程,然后点击Settings,设置如图所示:
MDK5会根据我们新建工程时选择的目标器件,自动设置flash算法。我们使用的是STM32F407ZGT6,FLASH容量为1M字节,所以Programming Algorithm里面默认会有1M型号的STM32F4xx FLASH算法。特别提醒:这里的1M flash算法,不仅仅针对1M容量的STM32F4,对于小于1M FLASH的型号,也是采用这个flash算法的。最后,选中Reset and Run选项,以实现在编程后自动运行,其他默认设置即可。设置完成之后,如图所示。OK,然后再点击OK,回到IDE界面,编译一下工程。接下来我们就可以通过JLINK下载代码和调试代码。.\Core\core_cm4.h(169): error: #5: cannot open source input file "core_cmInstr.h": No such file or directorypath;为: MDK安装目录\ARM\Pack\ARM\CMSIS\4.1.1\CMSIS\Include,然后重新编译,解决问题。
本次设计在同组小伙伴的共同努力和老师的悉心指导下顺利完成。通过本次课程设计了解了uC/OS-III是一个可剥夺型内核(抢占式内核,Preemptive Kernel),它总是执行当前就绪任务中优先级最高的那个,ucos的任务的类型有两种:运行至完成型、无限循环型,允许任务停止自身或者停止另外的任务。虽然本次课程设计的题目要求中程序设计并不是重点,但是在运行调试代码的过程中,不仅熟悉了cortex-m4的使用,还对ucos的基本任务创建,优先级调度,使用lcd、led等功能的代码编写有了初步的了解。我在本次课程设计的过程中查阅了不少关于ucos的资料,体会到了ucos的魅力和功能的强大,但我对ucos的了解才仅仅处于入门阶段,希望以后有机会能深入学习!
网址:
https://blog.csdn.net/zq1035874027/article/details/54709563;
https://blog.csdn.net/hello__xs/article/details/70666285;
https://download.csdn.net/download/lqxk000/7163935;
https://blog.csdn.net/avenger0422/article/details/50708969;
https://blog.csdn.net/nemol1990/article/details/45461053;
https://www.amobbs.com/thread-5628435-1-1.html
图书:
The Definitive Guide to Arm Cortex-M3 and Cortex-M4 Processors_c;
Cortex-M3权威指南CnR2(电子书);
时间触发嵌入式系统设计模式(中文版)
20155227辜彦霖《基于Cortex-M4的UCOSIII的应用》课程设计个人报告
原文:https://www.cnblogs.com/guyanlin/p/9112933.html