uc/os iii移植到STM32F4---IAR开发环境

也许是先入为主的原因,时钟用不惯Keil环境,大多数的教程都是拿keil写的,尝试将官方的uc/os iii 移植到IAR环境。

1、首先尝试从官网上下载的官方移植的代码,编译通过,但是执行会报堆栈溢出警告(为何keil没有报堆栈溢出??),网上有人说不用理会,但是实际使用时发生了错误(定义的常量数组值被改变,怀疑是堆栈溢出导致),发现使用的IAR版本不能完美支持使用的STM32芯片,换用高版本测试。。(高版本正确,与低版本对芯片的支持有关)

2、开始时虽然会堆栈溢出,但是能够进入异常中断,进入之后就死了,后来发现中断定义于中断服务函数名少了一个“_”,坑死。。之后发现uc/os时钟有问题,经跟踪发现初始化时钟时,读取系统工作频率函数返回值错误,手动设定系统频率值后,定时正常(闪灯。。)之后进一步跟踪发现是读取系统时钟函数调用了一个常量数组,但是数组值被莫名改变导致读到的数据不对,即1中所述怀疑是堆栈溢出。

3、重点:中断向量表修改,中断服务函数修改

时间: 2024-08-05 19:33:45

uc/os iii移植到STM32F4---IAR开发环境的相关文章

在mac OS X中配置python mysql开发环境

1. 首先要下载安装mysql,下载地址: http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.19.tar.gz 解压: tar -xzvf mysql-5.6.19.tar.gz 然后下载gmock,编译mysql时需要用到: https://googlemock.googlecode.com/files/gmock-1.7.0.zip 解压到指定目录 <span style="font-size:14px;">unzi

【原创】在OS X上打造舒服的开发环境(二)—— IDE、编辑器篇

俗话说,工欲善其事必先利其器. 以前在Windows下做vc++开发时,几乎只有Visual Studio可以选.曾经也狂热的认为vs是世界上最好的IDE没有之一,后来vs版本更新越来越快,而老项目一直使用vs2008编辑编译,偶有同事想一起尝鲜,却没人愿意承担换IDE的风险.一直不明白M$为什么一定要把vs做成全家桶,我仅仅想用最新的IDE,不想换编译器啊!!!总之,做vc++ / MFC开发想换新版vs几乎是不可能的,当然你也可以说M$早就放弃MFC了... 脱坑转做Java后发现,Java

以 MAMP 为 Mac OS X 安装并设置 PHP开发环境

PHP 页需要通过 Web 服务器处理.因此,要在 Dreamweaver 中使用 PHP 进行开发,您需要访问支持 PHP 的 Web 服务器和 MySQL 数据库.phpMyAdmin 也很实用,它是 MySQL 的图形接口.这三个组件是可用于开发.测试和部署 Web 应用程序的开放源代码软件.并且都是免费的. Apache Web 服务器和 PHP 都是 Mac OS X 中预装的.但它们在默认情况下并未启用.并且,预装版的 PHP 缺少许多实用功能,并且您需要单独安装和配置 MySQL.

如何在Mac OS系统下配置Java服务器开发环境

1.http://www.oracle.com/technetwork/Java/javase/downloads/index-jsp-138363.html 安装JDK(可通过java -version查看当前jdk版本) 2.配置JDK路径 1.进入命令行,开始如下操作: cd  ~touch.bash_profile vi  .bash_profile 2.输入内容jdk变量配置内容: export JAVA_HOME=/Library/Java/JavaVirtualMachines/j

Mac OS X 上的安装haskell开发环境

到haskell官方下载haskell的工具包: https://downloads.haskell.org/~platform/2014.2.0.0/Haskell%20Platform%202014.2.0.0%2064bit.signed.pkg adeMacBook-Pro:haskell_dev apple$ ghci GHCi, version 7.8.3: http://www.haskell.org/ghc/ :? for help Loading package ghc-pri

Mac OS X 上的安装Lisp开发环境

到网站:https://common-lisp.net/project/lispbox/ 下载lispbox 解压下载下来的包,找到Emacs 测试:

Mac OS X 上的安装Lua开发环境

测试Lua环境是否已经安装: adeMacBook-Pro:perl_dev apple$ lua -bash: lua: command not found 如果没有的话就到lua官方去下载:(网址:http://www.lua.org/download.html) 参考说明: make的时候 是指定macosx adeMacBook-Pro:lua_soft apple$ curl -R -O http://www.lua.org/ftp/lua-5.3.0.tar.gz % Total %

如何在Mac OS系统下搭建Java开发环境图解

似乎有很久都没有写博客了,有工作的一些原因,也有个人的一些原因,今天刚好下雨,也没有地方可去,于是就窝在家里倒腾了下,本篇文章主要是简单介绍一下如何在Mac OS系统下搭建java的开发环境,做java开发工作,当然首先是得有一个java环境,所以接下来主要是简单介绍一下Mac环境下java环境变量的一些配置工作. 鄙人的电脑配置: 打开终端,查看10.9.5版本的系统用的是什么shell命令: 大家可以看到,控制台输出地bash,说明系统用的是Bourbe shell,是默认的Unix She

ios html5 设定PhoneGap开发环境

怎么样IOS平台搭建PhoneGap开发环境(PhoneGap2.5) (2013-03-13 14:44:51) 标签: c=blog&q=it&by=tag" target="_blank">it   因为在下近期在做基于HTML5的跨平台移植,搭建好开发环境的时候着实费了不少劲.如今空暇下来顺便整理一下,给大家分享. 首先介绍一下PhoneGap. PhoneGap是一款基于HTML5标准的跨平台开源手机Web应用开发框架. 它同意用户通过Web技