⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.txt

📁 是UC/OS的源代码,需要的可以下载了。我下载验证过
💻 TXT
字号:
  由于lpc2104的ram只有16k,调试μCOS-II时如果所有代码放入RAM中RAM很可能不够。这样就需要把部分代码
放到FALSH中。由于μCOS-II代码相对固定,所以把它放入FLASH中比较适合。
  但是这样就要解决用户程序与μCOS-II通讯的问题。本例代码给出解决实例(Flash代码部分)。
  创建代码的方法:
1、执行ads1.2的“CodeWarrior for ARM Developer Suite”
2、执行“CodeWarrior for ARM Developer Suite”的File菜单的New。
3、选择“Project”窗口页选择“ARM Executable Image”。
4、选择适当的路径。
5、填写适当的“Project Name”,本例为RomCode。
6、点击“确定”按钮。
7、编写代码并保存到合适路径(config.h、include.h、init.s、vectors.s、target.h、
   OSFunctionsAddr.c和UsrFunctionsAddr.c)。
8、添加文件:
   1)执行“CodeWarrior for ARM Developer Suite”的Project菜单的Add Files,选择相应的文件。
   2)击“当开”按钮。
   3)然后点击“OK”按钮。
9、重复8直至添加所有必须文件。
10、设置Release目标参数:
    1)在工程窗口(本例的窗口名为RomCode.mcp,即为工程名),选择target为Release。点击
      Release Settings”按钮(在工程窗口的工具条上)。
    2)在“Release Settings”的“Target Settlings Tanels”中选择“ARM linker”。
    3)在“Output”页,“RO Base”设置为0x00000000,“RW Base”设置为0x40003938,其它不变。
      其中0x40003938为0x40004000减去变以后报告的代码使用的RAM(RW Data + ZI Data)再减去1~4。
      最后减去1~4是使得计算的结果可以被4整除。
    4)在“Optinos”页, “Image entry point”设置为0x00000000,其它不变。
    5)在“Layout”页,“place at beginning of image”中填中断向量所在的模块和所在的段,本例为:
        “Object/Symble”设置为Vectors.o,“Section”设置为Startup。其余不变。
    6)点击“OK”按钮。
12、编译代码,忽略代号为C2564W的警告。
13、把生成的代码写入Flash中。
14、编写接口代码,本例为Os_call.c、Os_call_arm.s和Usr_call_arm.s。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -