start.S解析4

《朱老师物联网大讲堂》学习笔记

学习地址:www.zhulaoshi.org



	bl	lowlevel_init	/* go setup pll,mux,memory */
这句是start.S中的代码,要说的一点是,这里通过SI直接找到的定义处,是有问题的,


	push	{lr}
压栈,保存环境,


	/* check reset status  */
	
	ldr	r0, =(ELFIN_CLOCK_POWER_BASE+RST_STAT_OFFSET)
	ldr	r1, [r0]
	bic	r1, r1, #0xfff6ffff
	cmp	r1, #0x10000
	beq	wakeup_reset_pre
	cmp	r1, #0x80000
	beq	wakeup_reset_from_didle
判断复位状态,虽然这对我们这里没什么意义,不过它的作用还是不能忽视的,

复位状态不仅仅是一种,比如有冷上电,热启动,睡眠下唤醒等,这些都属于复位,

意义在于,比如冷上电的时候DDR是需要初始化的,

看来真的是不同啊~


	/* IO Retention release */
	ldr	r0, =(ELFIN_CLOCK_POWER_BASE + OTHERS_OFFSET)
	ldr	r1, [r0]
	ldr	r2, =IO_RET_REL
	orr	r1, r1, r2
	str	r1, [r0]
IO状态恢复,暂时不用管,


	/* Disable Watchdog */
	ldr	r0, =ELFIN_WATCHDOG_BASE	/* 0xE2700000 */
	mov	r1, #0
	str	r1, [r0]
关看门狗,哈哈,用到以前讲的了,


接下来的代码,是外部SRAM,SROM的GPIO的设置,懒得贴了,暂时也不用管。


还有供电锁存,都是之前裸机中有讲的,




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: pandas .dt.strftime() 方法是一个很有用的函数,它可以帮助你将 pandas 日期时间数据类型的列转换为指定格式的字符串。例如,你可以使用它将日期时间列转换为只包含月份和年份的字符串,或者将时间列转换为只包含小时数和分钟数的字符串。 使用 .dt.strftime() 方法时,你需要传入一个字符串参数,其中包含你想要的日期时间格式的格式化字符串。例如,如果你想将日期时间列转换为包含月份、日期和年份的字符串,你可以使用以下代码: ``` df['date_column'].dt.strftime('%m/%d/%Y') ``` 你还可以使用 .dt.strftime() 方法提取日期时间列中的其他信息,例如周几、小时数和分钟数。具体的格式化字符串可以参考 Python 文档中关于日期时间格式化的部分。 ### 回答2: pandas的`.dt.strftime()`用于将时间序列对象中的日期或时间转换为指定的字符串格式。该函数接受一个格式字符串作为参数,并返回一个新的字符串列,该列包含根据指定的格式转换后的日期或时间。 使用`.dt.strftime()`的一般语法如下: ``` DataFrame['日期列'].dt.strftime('格式字符串') ``` `格式字符串`参数表示将日期或时间转换为字符串时的格式。其中,特殊的占位符可以用于表示不同的时间单位,如下所示: - `%Y`:四位数的年份 - `%m`:两位数的月份 - `%d`:两位数的日期 - `%H`:24小时制的小时数 - `%M`:分钟数 - `%S`:秒数 示例如下: ```python import pandas as pd data = {'日期': ['2021-05-13 10:30:00', '2021-06-25 15:45:00']} df = pd.DataFrame(data) df['日期'] = pd.to_datetime(df['日期']) # 将列转换为日期时间类型 df['日期转换'] = df['日期'].dt.strftime('%Y年%m月%d日 %H时%M分%S秒') print(df) ``` 输出结果为: ``` 日期 日期转换 0 2021-05-13 10:30:00 2021年05月13日 10时30分00秒 1 2021-06-25 15:45:00 2021年06月25日 15时45分00秒 ``` 在上述示例中,通过`pd.to_datetime()`将日期字符串转为日期时间类型后,使用`.dt.strftime()`将日期转换为了指定格式的字符串,并将结果保存在一个新的列中(`日期转换`)。 ### 回答3: pandas .dt.strftime()是pandas库中的一个时间格式化函数。该函数用于将日期和时间数据转换为指定格式的字符串。 该函数可以应用于pandas中的DateTime类型的Series或DataFrame列上。它接受一个格式字符串,根据该格式字符串将日期和时间数据转换为相应的字符串形式。常见的格式代码包括: - %Y:以四位数的形式表示年份; - %m:以两位数的形式表示月份; - %d:以两位数的形式表示日期; - %H:以两位数的形式表示小时(24小时制); - %M:以两位数的形式表示分钟; - %S:以两位数的形式表示秒; - %A:表示星期的全名(如Monday,Tuesday); - %a:表示星期的缩写形式(如Mon,Tue)。 以下是一个示例,展示如何使用pandas .dt.strftime()函数: ``` import pandas as pd # 创建一个日期时间Series dates = pd.Series(pd.date_range(start='2022-01-01', periods=5)) # 使用strftime函数将日期格式化为指定格式 formatted_dates = dates.dt.strftime("%Y-%m-%d") print(formatted_dates) ``` 输出结果将是: ``` 0 2022-01-01 1 2022-01-02 2 2022-01-03 3 2022-01-04 4 2022-01-05 dtype: object ``` 通过上述代码,我们可以看到通过调用dt.strftime()函数,我们将日期格式化为"年-月-日"的形式。 总而言之,pandas .dt.strftime()函数能够将日期和时间数据转换为不同格式的字符串形式,非常方便用于数据分析和可视化等领域。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值