你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 5667|回复: 1

(求助)为何定义的局部变量数组无法赋值?

[复制链接]

1

主题

3

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2009-6-19 13:02:25 | 显示全部楼层 |阅读模式
我用的片子是STM32F103ZE,工具是IAR 5.20,编译的程序是ucos ii V2.86 我在App_TaskStart中建的数组,代码如下:
 
static  void  App_TaskStart (void *p_arg)
{
        INT8U m_n8uTestArry[10];
    (void)p_arg;                                                /* See Note #1                                              */
        App_InitValue();
    BSP_Init();                                                 /* Initialize BSP functions                                 */
    OS_CPU_SysTickInit();                                       /* Initialize the SysTick.                              */
    App_EventCreate();                                           /* Create application events                                */
    App_TaskCreate();                                            /* Create application tasks                                 */
        m_n8uTestArry[0]=0xaa;
        m_n8uTestArry[1]=0xbb;
        m_n8uTestArry[2]=0xcc;
        m_n8uTestArry[3]=0xdd;
        m_n8uTestArry[4]=0xee;
        m_n8uTestArry[5]=0xff;
    BSP_LED_Off(0);
    while (DEF_TRUE) {       /* Task body, always written as an infinite loop.            */
                BSP_LED_On(1);
                OSTimeDlyHMSM(0, 0, 1, 0);
                BSP_LED_Off(1);
                OSTimeDlyHMSM(0, 0, 1, 0);
    }
}
但是通过仿真器看m_n8uTestArry根本没有赋上值,我查了汇编代码是
MOVS R0,#0xAA
STRB R0,[SP]
MOVS R0,#0xBB
STRB R0,[SP,#0x1]
MOVS R0,#0xCC
STRB R0,[SP,#0x2]
MOVS R0,#0xDD
STRB R0,[SP,#0x3]
MOVS R0,#0xEE
STRB R0,[SP,#0x4]
MOVS R0,#0xFF
STRB R0,[SP,#0x5]
 
其中SP=0x200003D0; 堆栈定义在STM32F103ZE_FLASH.icf中
/*-Sizes-*/
define symbol __ICFEDIT_size_cstack__ = 0x400;
define symbol __ICFEDIT_size_heap__   = 0x200;
/**** End of ICF editor section. ###ICF###*/
不知道到底是什么原因?哪位高手能帮忙解答一下,谢谢!
 
回复

使用道具 举报

1

主题

3

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
 楼主| 发表于 2009-6-20 12:23:33 | 显示全部楼层

回复:(求助)为何定义的局部变量数组无法赋值?

 问题已解决,将RDI模式换成SWD模式就行了
回复 支持 反对

使用道具 举报

关于 意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
st-img 微信公众号
st-img 手机版