完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
这是APP上第一篇帖子,写写昨天在做企业项目中遇到的问题(此问题其实比较小儿科,只是以前没注意)。
这之前先说说STC,其实本人最不想用的就是STC,迫于板子体积受限,STC15W204S的SOP8封装很适合,且有256字节的内存。STM8小体积的居然都是小于等于128内存。 言归正传,说的就是和RAM相关的知识点,有没有想过keil 再使用默认配置SMALL模式,如果定义unsigned char a[100]; 会提示内存空间不足,那怎么解决呢?STC15W204不是有256RAM吗!有人说把keil内存配置改成LARGE,那么编译是通过了,可你会发现程序下载到单片机后无法正确执行,这是行为LARGE模式使用的是外部扩张RAM 即XDATA,汇编为MOVX A @DPTR, 可是STC15W204是没有XDATA的,所以无法执行程序。 其实keil内存配置还应该选SMALL,然后在定义变量的时候如下定义:unsigned char idata a[100]; 加idata修饰就好了。 idata 表示内部RAM高128字节,只能是间接寻址,速度比data里的数据要慢。 就写道这,记录一下而已。 |
|
相关推荐
|
|
【瑞萨RA6E2】瑞萨E2S软件安装过程,等待过程玩下97_e2 studio_ZGZZ
234 浏览 0 评论
514 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
826 浏览 0 评论
1366 浏览 2 评论
814 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16910 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 23:15 , Processed in 0.857854 second(s), Total 38, Slave 29 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4676