怎么在STM32中声明idata变量

2019-08-22 15:48发布

我想将一个原本在51单片机运行的程序想移植到STM32单片机当中去的,但是在移植过程中在51单片机中可以使用idata变量,但是在移植到STM32之后idata变量就不能使用了还报错。搞不懂,我哪里设置有问题啊,求原子哥指导。我的程序发给你看看。麻烦啦,上网找了很久都找不到解决办法。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
iamlijin
1楼-- · 2019-08-22 20:49
51中存储空间有限。data、idata、xdata是定义存储位置的,相应的访问方式也不一样。
stm32的片上ram容量都比较大,都相当于data。
移植的话,把data、idata、xdata字样都去掉就行了。
nngogogo
2楼-- · 2019-08-23 00:12
报错的原因是没有声明变量吧 ?  你把idata都注释掉了啊
爱做梦的90后
3楼-- · 2019-08-23 05:34
nngogogo 发表于 2016-1-24 00:37
报错的原因是没有声明变量吧 ?  你把idata都注释掉了啊

可是我想声明成idata变量啊,怎么在不注释idata变量的情况下,可以使他不会报错啊。
爱做梦的90后
4楼-- · 2019-08-23 06:05
 精彩回答 2  元偷偷看……
civic7366
5楼-- · 2019-08-23 11:52
哈~樓主跟我反過來的...
我是先學F28335 之後學STM32F103 然後才學8051...
看到IDATA XDATA  CODE using n 的時候覺得一頭霧水...
這些都是51擴充的關鍵字...

現在對51的C還是很不熟~
ygxdh
6楼-- · 2019-08-23 17:33
楼主,请问你现在计步器做得怎么样了呢 @爱做梦的90后

一周热门 更多>